Move a DenseMap's declaration outside of a loop, and just call
[oota-llvm.git] / test / Transforms / InstCombine / cast-cast-to-and.ll
index 8789b98b44be6fb421a22be501c1607a00bb4263..bb7c3dd754cc49b80b5325f2db2a7958f04d428d 100644 (file)
@@ -1,8 +1,9 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep ubyte
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \
+; RUN:   not grep i8 
 
-int %test1(uint %X) {
-        %Y = cast uint %X to ubyte ;; Turn into an AND
-        %Z = cast ubyte %Y to int
-        ret int %Z
+define i32 @test1(i32 %X) {
+        %Y = trunc i32 %X to i8         ; <i8> [#uses=1]
+        %Z = zext i8 %Y to i32          ; <i32> [#uses=1]
+        ret i32 %Z
 }