xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/rcp-pattern.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=r600 -mcpu=cypress -verify-machineinstrs < %s | FileCheck -check-prefix=EG-SAFE -check-prefix=FUNC %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=r600 -mcpu=cayman -verify-machineinstrs < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; FIXME: Evergreen only ever does unsafe fp math.
5*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}rcp_pat_f32:
6*9880d681SAndroid Build Coastguard Worker; EG: RECIP_IEEE
7*9880d681SAndroid Build Coastguard Workerdefine void @rcp_pat_f32(float addrspace(1)* %out, float %src) nounwind {
8*9880d681SAndroid Build Coastguard Worker  %rcp = fdiv float 1.0, %src
9*9880d681SAndroid Build Coastguard Worker  store float %rcp, float addrspace(1)* %out, align 4
10*9880d681SAndroid Build Coastguard Worker  ret void
11*9880d681SAndroid Build Coastguard Worker}
12