diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-02-15 17:41:33 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-02-15 17:41:33 +0000 |
commit | da25d5c7b60aa32adc3e4175718aac5ac87cc0f7 (patch) | |
tree | 3d0f71f6490eddb2c45cac798488e8f1b2b14602 /llvm/test/CodeGen/X86/vec_extract-mmx.ll | |
parent | f9e7b3caba516685a52137878170e36e7e0fda51 (diff) | |
download | bcm5719-llvm-da25d5c7b60aa32adc3e4175718aac5ac87cc0f7.tar.gz bcm5719-llvm-da25d5c7b60aa32adc3e4175718aac5ac87cc0f7.zip |
[X86][SSE] Propagate undef upper elements from scalar_to_vector during shuffle combining
Only do this for integer types currently - floats types (in particular insertps) load folding often fails with this.
llvm-svn: 295208
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_extract-mmx.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/vec_extract-mmx.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/X86/vec_extract-mmx.ll b/llvm/test/CodeGen/X86/vec_extract-mmx.ll index ed957728aef..e99d6fd18f9 100644 --- a/llvm/test/CodeGen/X86/vec_extract-mmx.ll +++ b/llvm/test/CodeGen/X86/vec_extract-mmx.ll @@ -150,7 +150,7 @@ define i32 @test4(x86_mmx %a) nounwind { ; X32-NEXT: subl $8, %esp ; X32-NEXT: movq %mm0, (%esp) ; X32-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero -; X32-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,3,0,1] +; X32-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,0,1] ; X32-NEXT: movd %xmm0, %eax ; X32-NEXT: movl %ebp, %esp ; X32-NEXT: popl %ebp |