Use MachineBasicBlock::transferSuccessors.
[oota-llvm.git] / test / Transforms / InstCombine / 2003-05-26-CastMiscompile.ll
index e2851205983d3435db4445a31159d1bf276b209b..e7e784882ab5be9566dcadf6d6ab1346e0640f5d 100644 (file)
@@ -1,7 +1,8 @@
-; RUN: as < %s | opt -instcombine | dis | grep 4294967295
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep 4294967295
 
-ulong %test(ulong %Val) {
-        %tmp.3 = cast ulong %Val to uint              ; <uint> [#uses=1]
-        %tmp.8 = cast uint %tmp.3 to ulong              ; <ulong> [#uses=1]
-       ret ulong %tmp.8
+define i64 @test(i64 %Val) {
+        %tmp.3 = trunc i64 %Val to i32          ; <i32> [#uses=1]
+        %tmp.8 = zext i32 %tmp.3 to i64         ; <i64> [#uses=1]
+        ret i64 %tmp.8
 }
+