[InstCombine] Don't miscompile safe increment idiom
[oota-llvm.git] / test / Transforms / InstCombine / 2007-12-18-AddSelCmpSub.ll
index ef38eee30e2e1b467b00e2f40b8d8f292fd5e4cb..3745e872eee692ec38691ba336a3a578dd5c886d 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep {sub}
+; RUN: opt < %s -instcombine -S | grep "add" | count 1
 
 define i32 @foo(i32 %a) {
 entry:
@@ -19,15 +19,6 @@ entry:
         ret i32 %tmp12
 }
 
-define i32 @baz(i32 %a) {
-entry:
-        %tmp15 = sub i32 99, %a         ; <i32> [#uses=1]
-        %tmp16 = icmp slt i32 %tmp15, 0         ; <i1> [#uses=1]
-        %smax = select i1 %tmp16, i32 0, i32 42             ; <i32> [#uses=1]
-        %tmp12 = add i32 %smax, %a              ; <i32> [#uses=1]
-        ret i32 %tmp12
-}
-
 define i32 @fun(i32 %a) {
 entry:
         %tmp15 = sub i32 99, %a         ; <i32> [#uses=1]
@@ -35,4 +26,4 @@ entry:
         %smax = select i1 %tmp16, i32 0, i32 %tmp15             ; <i32> [#uses=1]
         %tmp12 = add i32 %smax, %a              ; <i32> [#uses=1]
         ret i32 %tmp12
-}
\ No newline at end of file
+}