Fix InstCombine/2007-10-31-StringCrash.ll by removing an obvious
[oota-llvm.git] / test / Transforms / InstCombine / narrow.ll
index a26d61575fdf39d16d8a3a1246865e725bd9a9f2..02d7e31b8addc6a8893b5cb22b1000fa0a90ef5f 100644 (file)
@@ -1,18 +1,17 @@
 ; This file contains various testcases that check to see that instcombine
 ; is narrowing computations when possible.
-
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep %ELIM
-; XFAIL: *
+; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
+; RUN:    grep {ret i1 false}
 
 ; test1 - Eliminating the casts in this testcase (by narrowing the AND
 ; operation) allows instcombine to realize the function always returns false.
 ;
 bool %test1(int %A, int %B) {
         %C1 = setlt int %A, %B
-        %ELIM1 = cast bool %C1 to uint
+        %ELIM1 = zext bool %C1 to uint
         %C2 = setgt int %A, %B
-        %ELIM2 = cast bool %C2 to uint
+        %ELIM2 = zext bool %C2 to uint
         %C3 = and uint %ELIM1, %ELIM2
-        %ELIM3 = cast uint %C3 to bool
+        %ELIM3 = trunc uint %C3 to bool
         ret bool %ELIM3
 }