brintos

brintos / llvm-project-archived public Read only

0
0
Text · 567 B · 84cf64d Raw
29 lines · plain
1; RUN: opt < %s -S -passes=globalopt,instcombine | FileCheck %s2;; check that global opt turns integers that only hold 0 or 1 into bools.3 4@G = internal addrspace(1) global i32 05; CHECK: @G6; CHECK: addrspace(1)7; CHECK: global i1 false8 9define void @set1() {10  store i32 0, ptr addrspace(1) @G11; CHECK: store i1 false12  ret void13}14 15define void @set2() {16  store i32 1, ptr addrspace(1) @G17; CHECK: store i1 true18  ret void19}20 21define i1 @get() {22; CHECK-LABEL: @get(23  %A = load i32, ptr addrspace(1) @G24  %C = icmp slt i32 %A, 225  ret i1 %C26; CHECK: ret i1 true27}28 29