revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / CodeGen / X86 / cmp-test.ll
blob898c09b82f5e2e8a0325be2b90c93cc5d59280d3
1 ; RUN: llc < %s -march=x86 | grep cmp | count 1
2 ; RUN: llc < %s -march=x86 | grep test | count 1
4 define i32 @f1(i32 %X, i32* %y) {
5         %tmp = load i32* %y             ; <i32> [#uses=1]
6         %tmp.upgrd.1 = icmp eq i32 %tmp, 0              ; <i1> [#uses=1]
7         br i1 %tmp.upgrd.1, label %ReturnBlock, label %cond_true
9 cond_true:              ; preds = %0
10         ret i32 1
12 ReturnBlock:            ; preds = %0
13         ret i32 0
16 define i32 @f2(i32 %X, i32* %y) {
17         %tmp = load i32* %y             ; <i32> [#uses=1]
18         %tmp1 = shl i32 %tmp, 3         ; <i32> [#uses=1]
19         %tmp1.upgrd.2 = icmp eq i32 %tmp1, 0            ; <i1> [#uses=1]
20         br i1 %tmp1.upgrd.2, label %ReturnBlock, label %cond_true
22 cond_true:              ; preds = %0
23         ret i32 1
25 ReturnBlock:            ; preds = %0
26         ret i32 0