diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/psubus.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/psubus.ll | 108 |
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 |