brintos

brintos / llvm-project-archived public Read only

0
0
Text · 658 B · 3cbd41a Raw
19 lines · plain
1;RUN: llc < %s -mtriple=r600 -mcpu=redwood | FileCheck %s2 3;Test that a select with reversed True/False values is correctly lowered4;to a SETNE_INT.  There should only be one SETNE_INT instruction.5 6;CHECK: SETNE_INT T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}7;CHECK-NOT: SETNE_INT8 9define amdgpu_kernel void @test(ptr addrspace(1) %out, ptr addrspace(1) %in) {10entry:11  %0 = load i32, ptr addrspace(1) %in12  %arrayidx1 = getelementptr inbounds i32, ptr addrspace(1) %in, i32 113  %1 = load i32, ptr addrspace(1) %arrayidx114  %cmp = icmp eq i32 %0, %115  %value = select i1 %cmp, i32 0, i32 -116  store i32 %value, ptr addrspace(1) %out17  ret void18}19