diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vshift-4.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/vshift-4.ll | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/test/CodeGen/X86/vshift-4.ll b/llvm/test/CodeGen/X86/vshift-4.ll index 5d486e79405..a47f5641972 100644 --- a/llvm/test/CodeGen/X86/vshift-4.ll +++ b/llvm/test/CodeGen/X86/vshift-4.ll @@ -30,22 +30,22 @@ define void @shift1b(<2 x i64> %val, <2 x i64>* %dst, <2 x i64> %sh) nounwind { ; X32-LABEL: shift1b: ; X32: # BB#0: # %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax -; X32-NEXT: pshufd {{.*#+}} xmm2 = xmm1[2,3,0,1] -; X32-NEXT: movdqa %xmm0, %xmm3 -; X32-NEXT: psllq %xmm2, %xmm3 +; X32-NEXT: movdqa %xmm0, %xmm2 +; X32-NEXT: psllq %xmm1, %xmm2 +; X32-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1] ; X32-NEXT: psllq %xmm1, %xmm0 -; X32-NEXT: movsd {{.*#+}} xmm3 = xmm0[0],xmm3[1] -; X32-NEXT: movapd %xmm3, (%eax) +; X32-NEXT: movsd {{.*#+}} xmm0 = xmm2[0],xmm0[1] +; X32-NEXT: movapd %xmm0, (%eax) ; X32-NEXT: retl ; ; X64-LABEL: shift1b: ; X64: # BB#0: # %entry -; X64-NEXT: pshufd {{.*#+}} xmm2 = xmm1[2,3,0,1] -; X64-NEXT: movdqa %xmm0, %xmm3 -; X64-NEXT: psllq %xmm2, %xmm3 +; X64-NEXT: movdqa %xmm0, %xmm2 +; X64-NEXT: psllq %xmm1, %xmm2 +; X64-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1] ; X64-NEXT: psllq %xmm1, %xmm0 -; X64-NEXT: movsd {{.*#+}} xmm3 = xmm0[0],xmm3[1] -; X64-NEXT: movapd %xmm3, (%rdi) +; X64-NEXT: movsd {{.*#+}} xmm0 = xmm2[0],xmm0[1] +; X64-NEXT: movapd %xmm0, (%rdi) ; X64-NEXT: retq entry: %shamt = shufflevector <2 x i64> %sh, <2 x i64> undef, <2 x i32> <i32 0, i32 1> |