diff options
| author | Michael Kuperstein <mkuper@google.com> | 2017-04-06 22:33:25 +0000 |
|---|---|---|
| committer | Michael Kuperstein <mkuper@google.com> | 2017-04-06 22:33:25 +0000 |
| commit | 6129887d21f068b7a965d394bc629ab374b31384 (patch) | |
| tree | a65acc01c1f53b6f7f73f87d1907975f1b6be364 /llvm/test/CodeGen/X86/vshift-1.ll | |
| parent | 813de713290c9eb8c24562af6133319327aa9aa4 (diff) | |
| download | bcm5719-llvm-6129887d21f068b7a965d394bc629ab374b31384.tar.gz bcm5719-llvm-6129887d21f068b7a965d394bc629ab374b31384.zip | |
[X86] Revert r299387 due to AVX legalization infinite loop.
llvm-svn: 299720
Diffstat (limited to 'llvm/test/CodeGen/X86/vshift-1.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/vshift-1.ll | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/X86/vshift-1.ll b/llvm/test/CodeGen/X86/vshift-1.ll index 4bc65908ed6..7ad5706592e 100644 --- a/llvm/test/CodeGen/X86/vshift-1.ll +++ b/llvm/test/CodeGen/X86/vshift-1.ll @@ -28,9 +28,12 @@ define void @shift1b(<2 x i64> %val, <2 x i64>* %dst, i64 %amt) nounwind { ; X32-LABEL: shift1b: ; X32: # BB#0: # %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax -; X32-NEXT: movq {{.*#+}} xmm1 = mem[0],zero -; X32-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,1,0,1] -; X32-NEXT: psllq %xmm1, %xmm0 +; X32-NEXT: movd {{.*#+}} xmm1 = mem[0],zero,zero,zero +; X32-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,0,1,1] +; X32-NEXT: movd {{.*#+}} xmm2 = mem[0],zero,zero,zero +; X32-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,0,1,1] +; X32-NEXT: punpckldq {{.*#+}} xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1] +; X32-NEXT: psllq %xmm2, %xmm0 ; X32-NEXT: movdqa %xmm0, (%eax) ; X32-NEXT: retl ; |

