Reapply r81171 with a fix: don't try to use i64 when it
[oota-llvm.git] / test / CodeGen / X86 / cmp-test.ll
1 ; RUN: llc < %s -march=x86 | grep cmp | count 1
2 ; RUN: llc < %s -march=x86 | grep test | count 1
3
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
8
9 cond_true:              ; preds = %0
10         ret i32 1
11
12 ReturnBlock:            ; preds = %0
13         ret i32 0
14 }
15
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
21
22 cond_true:              ; preds = %0
23         ret i32 1
24
25 ReturnBlock:            ; preds = %0
26         ret i32 0
27 }