[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / legalizedag-bug-expand-setcc.ll
blob68f2333f945aaf91c20516d14e60fa38933d5496
1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s
3 ; This tests a bug where LegalizeDAG was not checking the target's
4 ; BooleanContents value and always using one for true, when expanding
5 ; setcc to select_cc.
7 ; This bug caused the icmp IR instruction to be expanded to two machine
8 ; instructions, when only one is needed.
11 ; CHECK: {{^}}setcc_expand:
12 ; CHECK: SET
13 ; CHECK-NOT: CND
14 define amdgpu_kernel void @setcc_expand(ptr addrspace(1) %out, i32 %in) {
15 entry:
16   %0 = icmp eq i32 %in, 5
17   br i1 %0, label %IF, label %ENDIF
18 IF:
19   %1 = getelementptr i32, ptr addrspace(1) %out, i32 1
20   store i32 0, ptr addrspace(1) %1
21   br label %ENDIF
23 ENDIF:
24   store i32 0, ptr addrspace(1) %out
25   ret void