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