diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/sse-fsignum.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/sse-fsignum.ll | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/llvm/test/CodeGen/X86/sse-fsignum.ll b/llvm/test/CodeGen/X86/sse-fsignum.ll index fd92ff8f668..a9c0a11e0f7 100644 --- a/llvm/test/CodeGen/X86/sse-fsignum.ll +++ b/llvm/test/CodeGen/X86/sse-fsignum.ll @@ -39,16 +39,16 @@ define void @signum64a(<2 x double>*) { ; AVX1-NEXT: vxorpd %xmm1, %xmm1, %xmm1 ; AVX1-NEXT: vcmpltpd %xmm1, %xmm0, %xmm2 ; AVX1-NEXT: vpextrq $1, %xmm2, %rax -; AVX1-NEXT: vcvtsi2sdq %rax, %xmm3, %xmm3 -; AVX1-NEXT: vmovq %xmm2, %rax -; AVX1-NEXT: vcvtsi2sdq %rax, %xmm4, %xmm2 -; AVX1-NEXT: vunpcklpd {{.*#+}} xmm2 = xmm2[0],xmm3[0] +; AVX1-NEXT: vmovq %xmm2, %rcx +; AVX1-NEXT: vmovd %ecx, %xmm2 +; AVX1-NEXT: vpinsrd $1, %eax, %xmm2, %xmm2 +; AVX1-NEXT: vcvtdq2pd %xmm2, %xmm2 ; AVX1-NEXT: vcmpltpd %xmm0, %xmm1, %xmm0 ; AVX1-NEXT: vpextrq $1, %xmm0, %rax -; AVX1-NEXT: vcvtsi2sdq %rax, %xmm4, %xmm1 -; AVX1-NEXT: vmovq %xmm0, %rax -; AVX1-NEXT: vcvtsi2sdq %rax, %xmm4, %xmm0 -; AVX1-NEXT: vunpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0] +; AVX1-NEXT: vmovq %xmm0, %rcx +; AVX1-NEXT: vmovd %ecx, %xmm0 +; AVX1-NEXT: vpinsrd $1, %eax, %xmm0, %xmm0 +; AVX1-NEXT: vcvtdq2pd %xmm0, %xmm0 ; AVX1-NEXT: vsubpd %xmm0, %xmm2, %xmm0 ; AVX1-NEXT: vmovapd %xmm0, (%rdi) ; AVX1-NEXT: retq @@ -59,16 +59,16 @@ define void @signum64a(<2 x double>*) { ; AVX2-NEXT: vxorpd %xmm1, %xmm1, %xmm1 ; AVX2-NEXT: vcmpltpd %xmm1, %xmm0, %xmm2 ; AVX2-NEXT: vpextrq $1, %xmm2, %rax -; AVX2-NEXT: vcvtsi2sdq %rax, %xmm3, %xmm3 -; AVX2-NEXT: vmovq %xmm2, %rax -; AVX2-NEXT: vcvtsi2sdq %rax, %xmm4, %xmm2 -; AVX2-NEXT: vunpcklpd {{.*#+}} xmm2 = xmm2[0],xmm3[0] +; AVX2-NEXT: vmovq %xmm2, %rcx +; AVX2-NEXT: vmovd %ecx, %xmm2 +; AVX2-NEXT: vpinsrd $1, %eax, %xmm2, %xmm2 +; AVX2-NEXT: vcvtdq2pd %xmm2, %xmm2 ; AVX2-NEXT: vcmpltpd %xmm0, %xmm1, %xmm0 ; AVX2-NEXT: vpextrq $1, %xmm0, %rax -; AVX2-NEXT: vcvtsi2sdq %rax, %xmm4, %xmm1 -; AVX2-NEXT: vmovq %xmm0, %rax -; AVX2-NEXT: vcvtsi2sdq %rax, %xmm4, %xmm0 -; AVX2-NEXT: vunpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0] +; AVX2-NEXT: vmovq %xmm0, %rcx +; AVX2-NEXT: vmovd %ecx, %xmm0 +; AVX2-NEXT: vpinsrd $1, %eax, %xmm0, %xmm0 +; AVX2-NEXT: vcvtdq2pd %xmm0, %xmm0 ; AVX2-NEXT: vsubpd %xmm0, %xmm2, %xmm0 ; AVX2-NEXT: vmovapd %xmm0, (%rdi) ; AVX2-NEXT: retq |