brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · e772964 Raw
75 lines · plain
1; RUN: llc < %s -mtriple=amdgcn -mcpu=tahiti | FileCheck %s2; RUN: llc < %s -mtriple=amdgcn -mcpu=tonga -mattr=-flat-for-global | FileCheck %s3 4; CHECK-LABEL: {{^}}flt_f64:5; CHECK: v_cmp_nge_f64_e32 vcc, {{s\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}6define amdgpu_kernel void @flt_f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,7                     ptr addrspace(1) %in2) {8   %r0 = load double, ptr addrspace(1) %in19   %r1 = load double, ptr addrspace(1) %in210   %r2 = fcmp ult double %r0, %r111   %r3 = zext i1 %r2 to i3212   store i32 %r3, ptr addrspace(1) %out13   ret void14}15 16; CHECK-LABEL: {{^}}fle_f64:17; CHECK: v_cmp_ngt_f64_e32 vcc, {{s\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}18define amdgpu_kernel void @fle_f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,19                     ptr addrspace(1) %in2) {20   %r0 = load double, ptr addrspace(1) %in121   %r1 = load double, ptr addrspace(1) %in222   %r2 = fcmp ule double %r0, %r123   %r3 = zext i1 %r2 to i3224   store i32 %r3, ptr addrspace(1) %out25   ret void26}27 28; CHECK-LABEL: {{^}}fgt_f64:29; CHECK: v_cmp_nle_f64_e32 vcc, {{s\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}30define amdgpu_kernel void @fgt_f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,31                     ptr addrspace(1) %in2) {32   %r0 = load double, ptr addrspace(1) %in133   %r1 = load double, ptr addrspace(1) %in234   %r2 = fcmp ugt double %r0, %r135   %r3 = zext i1 %r2 to i3236   store i32 %r3, ptr addrspace(1) %out37   ret void38}39 40; CHECK-LABEL: {{^}}fge_f64:41; CHECK: v_cmp_nlt_f64_e32 vcc, {{s\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}42define amdgpu_kernel void @fge_f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,43                     ptr addrspace(1) %in2) {44   %r0 = load double, ptr addrspace(1) %in145   %r1 = load double, ptr addrspace(1) %in246   %r2 = fcmp uge double %r0, %r147   %r3 = zext i1 %r2 to i3248   store i32 %r3, ptr addrspace(1) %out49   ret void50}51 52; CHECK-LABEL: {{^}}fne_f64:53; CHECK: v_cmp_neq_f64_e32 vcc, {{s\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}54define amdgpu_kernel void @fne_f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,55                     ptr addrspace(1) %in2) {56   %r0 = load double, ptr addrspace(1) %in157   %r1 = load double, ptr addrspace(1) %in258   %r2 = fcmp une double %r0, %r159   %r3 = select i1 %r2, double %r0, double %r160   store double %r3, ptr addrspace(1) %out61   ret void62}63 64; CHECK-LABEL: {{^}}feq_f64:65; CHECK: v_cmp_nlg_f64_e32 vcc, {{s\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}66define amdgpu_kernel void @feq_f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,67                     ptr addrspace(1) %in2) {68   %r0 = load double, ptr addrspace(1) %in169   %r1 = load double, ptr addrspace(1) %in270   %r2 = fcmp ueq double %r0, %r171   %r3 = select i1 %r2, double %r0, double %r172   store double %r3, ptr addrspace(1) %out73   ret void74}75