diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/sdiv-exact.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/sdiv-exact.ll | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/llvm/test/CodeGen/X86/sdiv-exact.ll b/llvm/test/CodeGen/X86/sdiv-exact.ll index c19ae822d71..3caaf40e718 100644 --- a/llvm/test/CodeGen/X86/sdiv-exact.ll +++ b/llvm/test/CodeGen/X86/sdiv-exact.ll @@ -82,17 +82,16 @@ define <4 x i32> @test5(<4 x i32> %x) { ; X86: # %bb.0: ; X86-NEXT: movdqa %xmm0, %xmm1 ; X86-NEXT: psrad $3, %xmm1 -; X86-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1] +; X86-NEXT: shufpd {{.*#+}} xmm1 = xmm1[0],xmm0[1] ; X86-NEXT: movdqa {{.*#+}} xmm2 = [2863311531,2863311531,3264175145,3264175145] -; X86-NEXT: movapd %xmm0, %xmm1 -; X86-NEXT: pmuludq %xmm2, %xmm1 -; X86-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,2,2,3] -; X86-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,3,3] +; X86-NEXT: movapd %xmm1, %xmm0 +; X86-NEXT: pmuludq %xmm2, %xmm0 +; X86-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3] +; X86-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,3,3] ; X86-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,1,3,3] -; X86-NEXT: pmuludq %xmm0, %xmm2 -; X86-NEXT: pshufd {{.*#+}} xmm0 = xmm2[0,2,2,3] -; X86-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1] -; X86-NEXT: movdqa %xmm1, %xmm0 +; X86-NEXT: pmuludq %xmm1, %xmm2 +; X86-NEXT: pshufd {{.*#+}} xmm1 = xmm2[0,2,2,3] +; X86-NEXT: punpckldq {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1] ; X86-NEXT: retl ; ; X64-LABEL: test5: |