1 ; RUN: llvm-as < %s | llc -march=x86 -mattr=sse41 | not grep extractps
3 ; The non-store form of extractps puts its result into a GPR.
4 ; This makes it suitable for an extract from a <4 x float> that
5 ; is bitcasted to i32, but unsuitable for much of anything else.
7 define float @bar(<4 x float> %v) {
8 %s = extractelement <4 x float> %v, i32 3
12 define float @baz(<4 x float> %v) {
13 %s = extractelement <4 x float> %v, i32 3
16 define i32 @qux(<4 x i32> %v) {
17 %i = extractelement <4 x i32> %v, i32 3