-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN: not grep ubyte
+; RUN: opt < %s -instcombine -S | \
+; 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
}