InstCombine: simplify comparisons to zero of (shl %x, Cst) or (mul %x, Cst)
[oota-llvm.git] / test / Transforms / InstCombine / 2004-05-07-UnsizedCastLoad.ll
index 6776ff185df3050126b8fa67a5de0d93551fdb77..8b549374a70ca539581b34209e97d8b6db11311c 100644 (file)
@@ -1,9 +1,10 @@
-; RUN: llvm-as < %s | opt -instcombine -disable-output
+; RUN: opt < %s -instcombine -disable-output
 
 %Ty = type opaque
 
-int %test(%Ty *%X) {
-       %Y = cast %Ty* %X to int*
-       %Z = load int* %Y
-       ret int %Z
+define i32 @test(%Ty* %X) {
+        %Y = bitcast %Ty* %X to i32*            ; <i32*> [#uses=1]
+        %Z = load i32* %Y               ; <i32> [#uses=1]
+        ret i32 %Z
 }
+