Remove obsolete -f flags.
[oota-llvm.git] / test / CodeGen / X86 / vec_extract-sse4.ll
1 ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse41 -o %t
2 ; RUN: grep extractps   %t | count 1
3 ; RUN: grep pextrd      %t | count 1
4 ; RUN: not grep pshufd  %t
5 ; RUN: not grep movss   %t
6
7 define void @t1(float* %R, <4 x float>* %P1) nounwind {
8         %X = load <4 x float>* %P1
9         %tmp = extractelement <4 x float> %X, i32 3
10         store float %tmp, float* %R
11         ret void
12 }
13
14 define float @t2(<4 x float>* %P1) nounwind {
15         %X = load <4 x float>* %P1
16         %tmp = extractelement <4 x float> %X, i32 2
17         ret float %tmp
18 }
19
20 define void @t3(i32* %R, <4 x i32>* %P1) nounwind {
21         %X = load <4 x i32>* %P1
22         %tmp = extractelement <4 x i32> %X, i32 3
23         store i32 %tmp, i32* %R
24         ret void
25 }
26
27 define i32 @t4(<4 x i32>* %P1) nounwind {
28         %X = load <4 x i32>* %P1
29         %tmp = extractelement <4 x i32> %X, i32 3
30         ret i32 %tmp
31 }