Remove llvm-upgrade and update test cases.
[oota-llvm.git] / test / Transforms / InstCombine / 2006-12-05-fp-to-int-ext.ll
index 4661dfe55bb9bab4fd770bafc3c6d379c6a469ec..2c3313efa2a8f4ab5b0f96af521239dd82a749da 100644 (file)
@@ -1,13 +1,12 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep zext
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep zext
 
 ; Never merge these two conversions, even though it's possible: this is
 ; significantly more expensive than the two conversions on some targets
 ; and it causes libgcc to be compile __fixunsdfdi into a recursive 
 ; function.
-
-
-long %test(double %D) {
-       %A = fptoui double %D to uint
-       %B = zext uint %A to long
-       ret long %B
+define i64 @test(double %D) {
+        %A = fptoui double %D to i32            ; <i32> [#uses=1]
+        %B = zext i32 %A to i64         ; <i64> [#uses=1]
+        ret i64 %B
 }
+