diff options
Diffstat (limited to 'test/CodeGen/X86/vector-idiv-udiv-128.ll')
-rw-r--r-- | test/CodeGen/X86/vector-idiv-udiv-128.ll | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/test/CodeGen/X86/vector-idiv-udiv-128.ll b/test/CodeGen/X86/vector-idiv-udiv-128.ll index c991a905c054..598782ddd639 100644 --- a/test/CodeGen/X86/vector-idiv-udiv-128.ll +++ b/test/CodeGen/X86/vector-idiv-udiv-128.ll @@ -278,9 +278,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; SSE2-NEXT: addq %rdx, %rax ; SSE2-NEXT: shrq $2, %rax ; SSE2-NEXT: leaq (,%rax,8), %rdx -; SSE2-NEXT: subq %rax, %rdx -; SSE2-NEXT: subq %rdx, %rcx -; SSE2-NEXT: movq %rcx, %xmm1 +; SSE2-NEXT: subq %rdx, %rax +; SSE2-NEXT: addq %rcx, %rax +; SSE2-NEXT: movq %rax, %xmm1 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1] ; SSE2-NEXT: movq %xmm0, %rcx ; SSE2-NEXT: movq %rcx, %rax @@ -291,9 +291,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; SSE2-NEXT: addq %rdx, %rax ; SSE2-NEXT: shrq $2, %rax ; SSE2-NEXT: leaq (,%rax,8), %rdx -; SSE2-NEXT: subq %rax, %rdx -; SSE2-NEXT: subq %rdx, %rcx -; SSE2-NEXT: movq %rcx, %xmm0 +; SSE2-NEXT: subq %rdx, %rax +; SSE2-NEXT: addq %rcx, %rax +; SSE2-NEXT: movq %rax, %xmm0 ; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0] ; SSE2-NEXT: movdqa %xmm1, %xmm0 ; SSE2-NEXT: retq @@ -310,9 +310,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; SSE41-NEXT: addq %rdx, %rax ; SSE41-NEXT: shrq $2, %rax ; SSE41-NEXT: leaq (,%rax,8), %rdx -; SSE41-NEXT: subq %rax, %rdx -; SSE41-NEXT: subq %rdx, %rcx -; SSE41-NEXT: movq %rcx, %xmm1 +; SSE41-NEXT: subq %rdx, %rax +; SSE41-NEXT: addq %rcx, %rax +; SSE41-NEXT: movq %rax, %xmm1 ; SSE41-NEXT: movq %xmm0, %rcx ; SSE41-NEXT: movq %rcx, %rax ; SSE41-NEXT: mulq %rsi @@ -322,9 +322,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; SSE41-NEXT: addq %rdx, %rax ; SSE41-NEXT: shrq $2, %rax ; SSE41-NEXT: leaq (,%rax,8), %rdx -; SSE41-NEXT: subq %rax, %rdx -; SSE41-NEXT: subq %rdx, %rcx -; SSE41-NEXT: movq %rcx, %xmm0 +; SSE41-NEXT: subq %rdx, %rax +; SSE41-NEXT: addq %rcx, %rax +; SSE41-NEXT: movq %rax, %xmm0 ; SSE41-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0] ; SSE41-NEXT: retq ; @@ -340,9 +340,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; AVX-NEXT: addq %rdx, %rax ; AVX-NEXT: shrq $2, %rax ; AVX-NEXT: leaq (,%rax,8), %rdx -; AVX-NEXT: subq %rax, %rdx -; AVX-NEXT: subq %rdx, %rcx -; AVX-NEXT: vmovq %rcx, %xmm1 +; AVX-NEXT: subq %rdx, %rax +; AVX-NEXT: addq %rcx, %rax +; AVX-NEXT: vmovq %rax, %xmm1 ; AVX-NEXT: vmovq %xmm0, %rcx ; AVX-NEXT: movq %rcx, %rax ; AVX-NEXT: mulq %rsi @@ -352,9 +352,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; AVX-NEXT: addq %rdx, %rax ; AVX-NEXT: shrq $2, %rax ; AVX-NEXT: leaq (,%rax,8), %rdx -; AVX-NEXT: subq %rax, %rdx -; AVX-NEXT: subq %rdx, %rcx -; AVX-NEXT: vmovq %rcx, %xmm0 +; AVX-NEXT: subq %rdx, %rax +; AVX-NEXT: addq %rcx, %rax +; AVX-NEXT: vmovq %rax, %xmm0 ; AVX-NEXT: vpunpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0] ; AVX-NEXT: retq %res = urem <2 x i64> %a, <i64 7, i64 7> |