remove the "old" at&t style asmprinter. Unfortunately, most of the
[llvm/avr.git] / test / CodeGen / X86 / peep-test-2.ll
blob274517297592ba2156d25a0cb41ee4b69fc12303
1 ; RUN: llc < %s -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