summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/psubus.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/psubus.ll')
-rw-r--r--llvm/test/CodeGen/X86/psubus.ll108
1 files changed, 54 insertions, 54 deletions
diff --git a/llvm/test/CodeGen/X86/psubus.ll b/llvm/test/CodeGen/X86/psubus.ll
index f0cb154a3011..61bc41774008 100644
--- a/llvm/test/CodeGen/X86/psubus.ll
+++ b/llvm/test/CodeGen/X86/psubus.ll
@@ -2672,73 +2672,73 @@ define <8 x i16> @test32(<8 x i16> %a0, <8 x i32> %a1) {
define <8 x i32> @test33(<8 x i32> %a0, <8 x i64> %a1) {
; SSE2OR3-LABEL: test33:
; SSE2OR3: # %bb.0:
-; SSE2OR3-NEXT: movdqa {{.*#+}} xmm9 = [9223372039002259456,9223372039002259456]
+; SSE2OR3-NEXT: movdqa {{.*#+}} xmm8 = [9223372039002259456,9223372039002259456]
; SSE2OR3-NEXT: movdqa %xmm3, %xmm6
-; SSE2OR3-NEXT: pxor %xmm9, %xmm6
-; SSE2OR3-NEXT: movdqa {{.*#+}} xmm10 = [9223372039002259455,9223372039002259455]
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm7
+; SSE2OR3-NEXT: pxor %xmm8, %xmm6
+; SSE2OR3-NEXT: movdqa {{.*#+}} xmm9 = [9223372039002259455,9223372039002259455]
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm7
; SSE2OR3-NEXT: pcmpgtd %xmm6, %xmm7
-; SSE2OR3-NEXT: pshufd {{.*#+}} xmm8 = xmm7[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm6
+; SSE2OR3-NEXT: pshufd {{.*#+}} xmm10 = xmm7[0,0,2,2]
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm6
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm6[1,1,3,3]
-; SSE2OR3-NEXT: pand %xmm8, %xmm6
+; SSE2OR3-NEXT: pand %xmm10, %xmm6
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm7 = xmm7[1,1,3,3]
; SSE2OR3-NEXT: por %xmm6, %xmm7
-; SSE2OR3-NEXT: movdqa {{.*#+}} xmm8 = [4294967295,4294967295]
+; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm10
; SSE2OR3-NEXT: pand %xmm7, %xmm3
-; SSE2OR3-NEXT: pandn %xmm8, %xmm7
+; SSE2OR3-NEXT: pxor %xmm10, %xmm7
; SSE2OR3-NEXT: por %xmm3, %xmm7
; SSE2OR3-NEXT: movdqa %xmm2, %xmm3
-; SSE2OR3-NEXT: pxor %xmm9, %xmm3
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm6
+; SSE2OR3-NEXT: pxor %xmm8, %xmm3
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm6
; SSE2OR3-NEXT: pcmpgtd %xmm3, %xmm6
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm11 = xmm6[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm3
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm3
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm3 = xmm3[1,1,3,3]
; SSE2OR3-NEXT: pand %xmm11, %xmm3
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm6[1,1,3,3]
; SSE2OR3-NEXT: por %xmm3, %xmm6
; SSE2OR3-NEXT: pand %xmm6, %xmm2
-; SSE2OR3-NEXT: pandn %xmm8, %xmm6
+; SSE2OR3-NEXT: pxor %xmm10, %xmm6
; SSE2OR3-NEXT: por %xmm2, %xmm6
; SSE2OR3-NEXT: shufps {{.*#+}} xmm6 = xmm6[0,2],xmm7[0,2]
; SSE2OR3-NEXT: movdqa %xmm0, %xmm2
; SSE2OR3-NEXT: psubd %xmm6, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm6
-; SSE2OR3-NEXT: pxor %xmm9, %xmm0
+; SSE2OR3-NEXT: pxor %xmm8, %xmm6
+; SSE2OR3-NEXT: pxor %xmm8, %xmm0
; SSE2OR3-NEXT: pcmpgtd %xmm6, %xmm0
; SSE2OR3-NEXT: pand %xmm2, %xmm0
; SSE2OR3-NEXT: movdqa %xmm5, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm2
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm3
+; SSE2OR3-NEXT: pxor %xmm8, %xmm2
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm3
; SSE2OR3-NEXT: pcmpgtd %xmm2, %xmm3
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm3[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm2
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,1,3,3]
; SSE2OR3-NEXT: pand %xmm6, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm3 = xmm3[1,1,3,3]
; SSE2OR3-NEXT: por %xmm2, %xmm3
; SSE2OR3-NEXT: pand %xmm3, %xmm5
-; SSE2OR3-NEXT: pandn %xmm8, %xmm3
+; SSE2OR3-NEXT: pxor %xmm10, %xmm3
; SSE2OR3-NEXT: por %xmm5, %xmm3
; SSE2OR3-NEXT: movdqa %xmm4, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm2
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm5
+; SSE2OR3-NEXT: pxor %xmm8, %xmm2
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm5
; SSE2OR3-NEXT: pcmpgtd %xmm2, %xmm5
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm5[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm2
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,1,3,3]
; SSE2OR3-NEXT: pand %xmm6, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm5 = xmm5[1,1,3,3]
; SSE2OR3-NEXT: por %xmm2, %xmm5
-; SSE2OR3-NEXT: pand %xmm5, %xmm4
-; SSE2OR3-NEXT: pandn %xmm8, %xmm5
-; SSE2OR3-NEXT: por %xmm4, %xmm5
+; SSE2OR3-NEXT: pxor %xmm5, %xmm10
+; SSE2OR3-NEXT: pand %xmm4, %xmm5
+; SSE2OR3-NEXT: por %xmm10, %xmm5
; SSE2OR3-NEXT: shufps {{.*#+}} xmm5 = xmm5[0,2],xmm3[0,2]
; SSE2OR3-NEXT: movdqa %xmm1, %xmm2
; SSE2OR3-NEXT: psubd %xmm5, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm5
-; SSE2OR3-NEXT: pxor %xmm9, %xmm1
+; SSE2OR3-NEXT: pxor %xmm8, %xmm5
+; SSE2OR3-NEXT: pxor %xmm8, %xmm1
; SSE2OR3-NEXT: pcmpgtd %xmm5, %xmm1
; SSE2OR3-NEXT: pand %xmm2, %xmm1
; SSE2OR3-NEXT: retq
@@ -2904,73 +2904,73 @@ define <8 x i32> @test34(<8 x i32> %a0, <8 x i64> %a1) {
; SSE2OR3-NEXT: movdqa {{.*#+}} xmm6 = [1,1,1,1]
; SSE2OR3-NEXT: pand %xmm6, %xmm1
; SSE2OR3-NEXT: pand %xmm6, %xmm0
-; SSE2OR3-NEXT: movdqa {{.*#+}} xmm9 = [9223372039002259456,9223372039002259456]
+; SSE2OR3-NEXT: movdqa {{.*#+}} xmm8 = [9223372039002259456,9223372039002259456]
; SSE2OR3-NEXT: movdqa %xmm3, %xmm6
-; SSE2OR3-NEXT: pxor %xmm9, %xmm6
-; SSE2OR3-NEXT: movdqa {{.*#+}} xmm10 = [9223372039002259455,9223372039002259455]
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm7
+; SSE2OR3-NEXT: pxor %xmm8, %xmm6
+; SSE2OR3-NEXT: movdqa {{.*#+}} xmm9 = [9223372039002259455,9223372039002259455]
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm7
; SSE2OR3-NEXT: pcmpgtd %xmm6, %xmm7
-; SSE2OR3-NEXT: pshufd {{.*#+}} xmm8 = xmm7[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm6
+; SSE2OR3-NEXT: pshufd {{.*#+}} xmm10 = xmm7[0,0,2,2]
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm6
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm6[1,1,3,3]
-; SSE2OR3-NEXT: pand %xmm8, %xmm6
+; SSE2OR3-NEXT: pand %xmm10, %xmm6
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm7 = xmm7[1,1,3,3]
; SSE2OR3-NEXT: por %xmm6, %xmm7
-; SSE2OR3-NEXT: movdqa {{.*#+}} xmm8 = [4294967295,4294967295]
+; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm10
; SSE2OR3-NEXT: pand %xmm7, %xmm3
-; SSE2OR3-NEXT: pandn %xmm8, %xmm7
+; SSE2OR3-NEXT: pxor %xmm10, %xmm7
; SSE2OR3-NEXT: por %xmm3, %xmm7
; SSE2OR3-NEXT: movdqa %xmm2, %xmm3
-; SSE2OR3-NEXT: pxor %xmm9, %xmm3
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm6
+; SSE2OR3-NEXT: pxor %xmm8, %xmm3
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm6
; SSE2OR3-NEXT: pcmpgtd %xmm3, %xmm6
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm11 = xmm6[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm3
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm3
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm3 = xmm3[1,1,3,3]
; SSE2OR3-NEXT: pand %xmm11, %xmm3
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm6[1,1,3,3]
; SSE2OR3-NEXT: por %xmm3, %xmm6
; SSE2OR3-NEXT: pand %xmm6, %xmm2
-; SSE2OR3-NEXT: pandn %xmm8, %xmm6
+; SSE2OR3-NEXT: pxor %xmm10, %xmm6
; SSE2OR3-NEXT: por %xmm2, %xmm6
; SSE2OR3-NEXT: shufps {{.*#+}} xmm6 = xmm6[0,2],xmm7[0,2]
; SSE2OR3-NEXT: movdqa %xmm0, %xmm2
; SSE2OR3-NEXT: psubd %xmm6, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm6
-; SSE2OR3-NEXT: por %xmm9, %xmm0
+; SSE2OR3-NEXT: pxor %xmm8, %xmm6
+; SSE2OR3-NEXT: por %xmm8, %xmm0
; SSE2OR3-NEXT: pcmpgtd %xmm6, %xmm0
; SSE2OR3-NEXT: pand %xmm2, %xmm0
; SSE2OR3-NEXT: movdqa %xmm5, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm2
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm3
+; SSE2OR3-NEXT: pxor %xmm8, %xmm2
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm3
; SSE2OR3-NEXT: pcmpgtd %xmm2, %xmm3
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm3[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm2
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,1,3,3]
; SSE2OR3-NEXT: pand %xmm6, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm3 = xmm3[1,1,3,3]
; SSE2OR3-NEXT: por %xmm2, %xmm3
; SSE2OR3-NEXT: pand %xmm3, %xmm5
-; SSE2OR3-NEXT: pandn %xmm8, %xmm3
+; SSE2OR3-NEXT: pxor %xmm10, %xmm3
; SSE2OR3-NEXT: por %xmm5, %xmm3
; SSE2OR3-NEXT: movdqa %xmm4, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm2
-; SSE2OR3-NEXT: movdqa %xmm10, %xmm5
+; SSE2OR3-NEXT: pxor %xmm8, %xmm2
+; SSE2OR3-NEXT: movdqa %xmm9, %xmm5
; SSE2OR3-NEXT: pcmpgtd %xmm2, %xmm5
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm6 = xmm5[0,0,2,2]
-; SSE2OR3-NEXT: pcmpeqd %xmm10, %xmm2
+; SSE2OR3-NEXT: pcmpeqd %xmm9, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,1,3,3]
; SSE2OR3-NEXT: pand %xmm6, %xmm2
; SSE2OR3-NEXT: pshufd {{.*#+}} xmm5 = xmm5[1,1,3,3]
; SSE2OR3-NEXT: por %xmm2, %xmm5
-; SSE2OR3-NEXT: pand %xmm5, %xmm4
-; SSE2OR3-NEXT: pandn %xmm8, %xmm5
-; SSE2OR3-NEXT: por %xmm4, %xmm5
+; SSE2OR3-NEXT: pxor %xmm5, %xmm10
+; SSE2OR3-NEXT: pand %xmm4, %xmm5
+; SSE2OR3-NEXT: por %xmm10, %xmm5
; SSE2OR3-NEXT: shufps {{.*#+}} xmm5 = xmm5[0,2],xmm3[0,2]
; SSE2OR3-NEXT: movdqa %xmm1, %xmm2
; SSE2OR3-NEXT: psubd %xmm5, %xmm2
-; SSE2OR3-NEXT: pxor %xmm9, %xmm5
-; SSE2OR3-NEXT: por %xmm9, %xmm1
+; SSE2OR3-NEXT: pxor %xmm8, %xmm5
+; SSE2OR3-NEXT: por %xmm8, %xmm1
; SSE2OR3-NEXT: pcmpgtd %xmm5, %xmm1
; SSE2OR3-NEXT: pand %xmm2, %xmm1
; SSE2OR3-NEXT: retq