Enable all Hexagon tests.
[oota-llvm.git] / test / CodeGen / X86 / vec_extract.ll
index f1f009ec814fde49ed7665f4492a57d2436a2de7..2c8796bc4ff72cb9cfa05f92e4585b37518e32dd 100644 (file)
@@ -1,12 +1,12 @@
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2,-sse41 -o %t -f
-; RUN: grep movss    %t | count 3
+; RUN: llc < %s -mcpu=corei7 -march=x86 -mattr=+sse2,-sse41 -o %t
+; RUN: grep movss    %t | count 4
 ; RUN: grep movhlps  %t | count 1
-; RUN: grep pshufd   %t | count 1
+; RUN: not grep pshufd   %t 
 ; RUN: grep unpckhpd %t | count 1
 
 define void @test1(<4 x float>* %F, float* %f) nounwind {
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
-       %tmp7 = add <4 x float> %tmp, %tmp              ; <<4 x float>> [#uses=1]
+       %tmp7 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        %tmp2 = extractelement <4 x float> %tmp7, i32 0         ; <float> [#uses=1]
        store float %tmp2, float* %f
        ret void
@@ -14,7 +14,7 @@ define void @test1(<4 x float>* %F, float* %f) nounwind {
 
 define float @test2(<4 x float>* %F, float* %f) nounwind {
        %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
-       %tmp7 = add <4 x float> %tmp, %tmp              ; <<4 x float>> [#uses=1]
+       %tmp7 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]
        %tmp2 = extractelement <4 x float> %tmp7, i32 2         ; <float> [#uses=1]
        ret float %tmp2
 }
@@ -29,7 +29,7 @@ define void @test3(float* %R, <4 x float>* %P1) nounwind {
 define double @test4(double %A) nounwind {
        %tmp1 = call <2 x double> @foo( )               ; <<2 x double>> [#uses=1]
        %tmp2 = extractelement <2 x double> %tmp1, i32 1                ; <double> [#uses=1]
-       %tmp3 = add double %tmp2, %A            ; <double> [#uses=1]
+       %tmp3 = fadd double %tmp2, %A           ; <double> [#uses=1]
        ret double %tmp3
 }