Add testcase for r63142.
[oota-llvm.git] / test / CodeGen / X86 / fast-isel.ll
index 601e38578c6f58db67d9f2341eab1054f477d3d6..9910629211e5689bc0aa63eb2629e141ac839827 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llvm-as < %s | llc -fast-isel -march=x86
+; RUN: llvm-as < %s | llc -fast-isel -march=x86 -mattr=sse2
 
 ; This tests very minimal fast-isel functionality.
 
-define i32* @foo(i32* %p, i32* %q, i32** %z) {
+define i32* @foo(i32* %p, i32* %q, i32** %z) nounwind {
 entry:
   %r = load i32* %p
   %s = load i32* %q
@@ -25,7 +25,7 @@ exit:
   ret i32* %t8
 }
 
-define double @bar(double* %p, double* %q) {
+define double @bar(double* %p, double* %q) nounwind {
 entry:
   %r = load double* %p
   %s = load double* %q
@@ -35,9 +35,15 @@ fast:
   %t0 = add double %r, %s
   %t1 = mul double %t0, %s
   %t2 = sub double %t1, %s
+  %t3 = add double %t2, 707.0
   br label %exit
 
 exit:
-  ret double %t2
+  ret double %t3
 }
 
+define i32 @cast() nounwind {
+entry:
+       %tmp2 = bitcast i32 0 to i32
+       ret i32 %tmp2
+}