Merge branch 'master' into msp430
[llvm/msp430.git] / test / CodeGen / X86 / peep-test-2.ll
blob788f610365cc08e76ea63641fefc37df890c170d
1 ; RUN: llvm-as < %s | llc -march=x86 | grep testl
3 ; It's tempting to eliminate the testl instruction here and just use the
4 ; EFLAGS value from the incl, however it can't be known whether the add
5 ; will overflow, and if it does the incl would set OF, and the
6 ; subsequent setg would return true.
8 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
9 target triple = "i386-apple-darwin9.6"
11 define i32 @f(i32 %j) nounwind readnone {
12 entry:
13         %0 = add i32 %j, 1              ; <i32> [#uses=1]
14         %1 = icmp sgt i32 %0, 0         ; <i1> [#uses=1]
15         %2 = zext i1 %1 to i32          ; <i32> [#uses=1]
16         ret i32 %2