Commit one last NEON test to use FileCheck. That's all of them now!
[oota-llvm.git] / test / CodeGen / X86 / 2008-12-05-SpillerCrash.ll
index 5d7e6ba104895eb348933007413dfbafadda02ae..7fd2e6f2948f67bb6a7efe1de238450da4ac0bae 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -mtriple=i386-apple-darwin9.5 -relocation-model=pic
+; RUN: llc < %s -mtriple=i386-apple-darwin9.5 -mattr=+sse41 -relocation-model=pic
 
        %struct.XXActiveTextureTargets = type { i64, i64, i64, i64, i64, i64 }
        %struct.XXAlphaTest = type { float, i16, i8, i8 }
@@ -145,7 +145,7 @@ bb4426.i.i.i:               ; preds = %bb7551.i.i.i
        %20 = add <4 x i32> %19, zeroinitializer                ; <<4 x i32>> [#uses=3]
        %21 = load i32* null, align 4           ; <i32> [#uses=0]
        %22 = call <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32> zeroinitializer) nounwind readnone             ; <<4 x float>> [#uses=1]
-       %23 = mul <4 x float> %22, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >           ; <<4 x float>> [#uses=1]
+       %23 = fmul <4 x float> %22, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >          ; <<4 x float>> [#uses=1]
        %tmp2114.i119.i.i = extractelement <4 x i32> %20, i32 1         ; <i32> [#uses=1]
        %24 = shl i32 %tmp2114.i119.i.i, 2              ; <i32> [#uses=1]
        %25 = getelementptr i8* %11, i32 %24            ; <i8*> [#uses=1]
@@ -160,7 +160,7 @@ bb4426.i.i.i:               ; preds = %bb7551.i.i.i
        %33 = bitcast <8 x i16> %32 to <4 x i32>                ; <<4 x i32>> [#uses=1]
        %34 = shufflevector <4 x i32> %33, <4 x i32> undef, <4 x i32> < i32 2, i32 1, i32 0, i32 3 >            ; <<4 x i32>> [#uses=1]
        %35 = call <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32> %34) nounwind readnone         ; <<4 x float>> [#uses=1]
-       %36 = mul <4 x float> %35, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >           ; <<4 x float>> [#uses=1]
+       %36 = fmul <4 x float> %35, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >          ; <<4 x float>> [#uses=1]
        %tmp2113.i124.i.i = extractelement <4 x i32> %20, i32 2         ; <i32> [#uses=1]
        %37 = shl i32 %tmp2113.i124.i.i, 2              ; <i32> [#uses=1]
        %38 = getelementptr i8* %14, i32 %37            ; <i8*> [#uses=1]
@@ -175,7 +175,7 @@ bb4426.i.i.i:               ; preds = %bb7551.i.i.i
        %46 = bitcast <8 x i16> %45 to <4 x i32>                ; <<4 x i32>> [#uses=1]
        %47 = shufflevector <4 x i32> %46, <4 x i32> undef, <4 x i32> < i32 2, i32 1, i32 0, i32 3 >            ; <<4 x i32>> [#uses=1]
        %48 = call <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32> %47) nounwind readnone         ; <<4 x float>> [#uses=1]
-       %49 = mul <4 x float> %48, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >           ; <<4 x float>> [#uses=1]
+       %49 = fmul <4 x float> %48, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >          ; <<4 x float>> [#uses=1]
        %tmp2112.i129.i.i = extractelement <4 x i32> %20, i32 3         ; <i32> [#uses=1]
        %50 = shl i32 %tmp2112.i129.i.i, 2              ; <i32> [#uses=1]
        %51 = getelementptr i8* %17, i32 %50            ; <i8*> [#uses=1]
@@ -190,15 +190,15 @@ bb4426.i.i.i:             ; preds = %bb7551.i.i.i
        %59 = bitcast <8 x i16> %58 to <4 x i32>                ; <<4 x i32>> [#uses=1]
        %60 = shufflevector <4 x i32> %59, <4 x i32> undef, <4 x i32> < i32 2, i32 1, i32 0, i32 3 >            ; <<4 x i32>> [#uses=1]
        %61 = call <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32> %60) nounwind readnone         ; <<4 x float>> [#uses=1]
-       %62 = mul <4 x float> %61, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >           ; <<4 x float>> [#uses=1]
-       %63 = mul <4 x float> %23, zeroinitializer              ; <<4 x float>> [#uses=1]
-       %64 = add <4 x float> zeroinitializer, %63              ; <<4 x float>> [#uses=1]
-       %65 = mul <4 x float> %36, zeroinitializer              ; <<4 x float>> [#uses=1]
-       %66 = add <4 x float> zeroinitializer, %65              ; <<4 x float>> [#uses=1]
-       %67 = mul <4 x float> %49, zeroinitializer              ; <<4 x float>> [#uses=1]
-       %68 = add <4 x float> zeroinitializer, %67              ; <<4 x float>> [#uses=1]
-       %69 = mul <4 x float> %62, zeroinitializer              ; <<4 x float>> [#uses=1]
-       %70 = add <4 x float> zeroinitializer, %69              ; <<4 x float>> [#uses=1]
+       %62 = fmul <4 x float> %61, < float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000 >          ; <<4 x float>> [#uses=1]
+       %63 = fmul <4 x float> %23, zeroinitializer             ; <<4 x float>> [#uses=1]
+       %64 = fadd <4 x float> zeroinitializer, %63             ; <<4 x float>> [#uses=1]
+       %65 = fmul <4 x float> %36, zeroinitializer             ; <<4 x float>> [#uses=1]
+       %66 = fadd <4 x float> zeroinitializer, %65             ; <<4 x float>> [#uses=1]
+       %67 = fmul <4 x float> %49, zeroinitializer             ; <<4 x float>> [#uses=1]
+       %68 = fadd <4 x float> zeroinitializer, %67             ; <<4 x float>> [#uses=1]
+       %69 = fmul <4 x float> %62, zeroinitializer             ; <<4 x float>> [#uses=1]
+       %70 = fadd <4 x float> zeroinitializer, %69             ; <<4 x float>> [#uses=1]
        %tmp7452.i.i.i = bitcast <4 x float> %64 to <4 x i32>           ; <<4 x i32>> [#uses=1]
        %tmp7454.i.i.i = and <4 x i32> %tmp7452.i.i.i, zeroinitializer          ; <<4 x i32>> [#uses=1]
        %tmp7459.i.i.i = or <4 x i32> %tmp7454.i.i.i, zeroinitializer           ; <<4 x i32>> [#uses=1]