diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-11-28 17:58:19 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-11-28 17:58:19 +0000 |
commit | 2228f70a85b4635f51f2b62cea5a2c658ff3be2e (patch) | |
tree | dba6e6e8e49bc62a0a2c5c9a9e148384bd60445e /llvm/test/CodeGen/X86/sse-minmax.ll | |
parent | a415a9bde6569ef9bd7f5f1053c802124a2e8d5e (diff) | |
download | bcm5719-llvm-2228f70a85b4635f51f2b62cea5a2c658ff3be2e.tar.gz bcm5719-llvm-2228f70a85b4635f51f2b62cea5a2c658ff3be2e.zip |
[X86][SSE] Add initial support for combining (V)PMOVZX with shuffles.
llvm-svn: 288049
Diffstat (limited to 'llvm/test/CodeGen/X86/sse-minmax.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/sse-minmax.ll | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/X86/sse-minmax.ll b/llvm/test/CodeGen/X86/sse-minmax.ll index b9d9e318920..de85d8a799e 100644 --- a/llvm/test/CodeGen/X86/sse-minmax.ll +++ b/llvm/test/CodeGen/X86/sse-minmax.ll @@ -1337,9 +1337,7 @@ define <2 x float> @test_maxps_illegal_v2f32(<2 x float> %x, <2 x float> %y) { ; STRICT-NEXT: movaps %xmm0, %xmm2 ; STRICT-NEXT: movaps %xmm1, %xmm0 ; STRICT-NEXT: cmpleps %xmm2, %xmm0 -; STRICT-NEXT: pmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero -; STRICT-NEXT: psllq $32, %xmm0 -; STRICT-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,3,2,3] +; STRICT-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1],zero,xmm0[1] ; STRICT-NEXT: pslld $31, %xmm0 ; STRICT-NEXT: blendvps %xmm2, %xmm1 ; STRICT-NEXT: movaps %xmm1, %xmm0 @@ -1360,9 +1358,7 @@ define <2 x float> @test_minps_illegal_v2f32(<2 x float> %x, <2 x float> %y) { ; STRICT: # BB#0: ; STRICT-NEXT: movaps %xmm0, %xmm2 ; STRICT-NEXT: cmpleps %xmm1, %xmm0 -; STRICT-NEXT: pmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero -; STRICT-NEXT: psllq $32, %xmm0 -; STRICT-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,3,2,3] +; STRICT-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1],zero,xmm0[1] ; STRICT-NEXT: pslld $31, %xmm0 ; STRICT-NEXT: blendvps %xmm2, %xmm1 ; STRICT-NEXT: movaps %xmm1, %xmm0 |