Turn on post-alloc scheduling for x86.
[oota-llvm.git] / test / CodeGen / X86 / vec_ins_extract.ll
index 86f13069de29736f6a6df951ad33c7efd92a2d49..bf43deb1d19a6749e14641fc2ae92fb291362a3a 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -scalarrepl -instcombine | \
+; RUN: opt < %s -scalarrepl -instcombine | \
 ; RUN:   llc -march=x86 -mcpu=yonah | not grep sub.*esp
 
 ; This checks that various insert/extract idiom work without going to the
@@ -7,9 +7,9 @@
 define void @test(<4 x float>* %F, float %f) {
 entry:
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
-       %tmp3 = add <4 x float> %tmp, %tmp              ; <<4 x float>> [#uses=1]
+       %tmp3 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        %tmp10 = insertelement <4 x float> %tmp3, float %f, i32 0               ; <<4 x float>> [#uses=2]
-       %tmp6 = add <4 x float> %tmp10, %tmp10          ; <<4 x float>> [#uses=1]
+       %tmp6 = fadd <4 x float> %tmp10, %tmp10         ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp6, <4 x float>* %F
        ret void
 }
@@ -18,12 +18,12 @@ define void @test2(<4 x float>* %F, float %f) {
 entry:
        %G = alloca <4 x float>, align 16               ; <<4 x float>*> [#uses=3]
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
-       %tmp3 = add <4 x float> %tmp, %tmp              ; <<4 x float>> [#uses=1]
+       %tmp3 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp3, <4 x float>* %G
        %tmp.upgrd.1 = getelementptr <4 x float>* %G, i32 0, i32 2              ; <float*> [#uses=1]
        store float %f, float* %tmp.upgrd.1
        %tmp4 = load <4 x float>* %G            ; <<4 x float>> [#uses=2]
-       %tmp6 = add <4 x float> %tmp4, %tmp4            ; <<4 x float>> [#uses=1]
+       %tmp6 = fadd <4 x float> %tmp4, %tmp4           ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp6, <4 x float>* %F
        ret void
 }
@@ -32,7 +32,7 @@ define void @test3(<4 x float>* %F, float* %f) {
 entry:
        %G = alloca <4 x float>, align 16               ; <<4 x float>*> [#uses=2]
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
-       %tmp3 = add <4 x float> %tmp, %tmp              ; <<4 x float>> [#uses=1]
+       %tmp3 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        store <4 x float> %tmp3, <4 x float>* %G
        %tmp.upgrd.2 = getelementptr <4 x float>* %G, i32 0, i32 2              ; <float*> [#uses=1]
        %tmp.upgrd.3 = load float* %tmp.upgrd.2         ; <float> [#uses=1]
@@ -45,7 +45,7 @@ entry:
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
        %tmp5.lhs = extractelement <4 x float> %tmp, i32 0              ; <float> [#uses=1]
        %tmp5.rhs = extractelement <4 x float> %tmp, i32 0              ; <float> [#uses=1]
-       %tmp5 = add float %tmp5.lhs, %tmp5.rhs          ; <float> [#uses=1]
+       %tmp5 = fadd float %tmp5.lhs, %tmp5.rhs         ; <float> [#uses=1]
        store float %tmp5, float* %f
        ret void
 }