Expand Up
@@ -478,34 +478,32 @@ define <4 x i64> @vec256_i64_signed_reg_reg(<4 x i64> %a1, <4 x i64> %a2) nounwi
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm2
; AVX1-FALLBACK-NEXT: vextractf128 $1, %ymm1, %xmm3
; AVX1-FALLBACK-NEXT: vextractf128 $1, %ymm0, %xmm4
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm3, %xmm4, %xmm9
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm4, %xmm3, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm6, %xmm4, %xmm3, %xmm6
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm7, %xmm0, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm9, %xmm4, %xmm3, %xmm3
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm3, %xmm4, %xmm5
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm3, %xmm4, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm2, %xmm1, %xmm0, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm4, %xmm3, %xmm3
; AVX1-FALLBACK-NEXT: vpsubq %xmm6, %xmm3, %xmm3
; AVX1-FALLBACK-NEXT: vblendvpd %xmm2, %xmm0, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsubq %xmm7, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm3, %xmm6
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm3, %xmm9
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vmovdqa {{.*#+}} xmm8 = [1,1]
; AVX1-FALLBACK-NEXT: vpor %xmm2, %xmm8, %xmm2
; AVX1-FALLBACK-NEXT: vpmuludq %xmm2, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm2, %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5 , %xmm7, %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm1, %xmm5 , %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm7, %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm1, %xmm6 , %xmm1
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpmuludq %xmm2, %xmm7, %xmm2
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm3, %xmm3
; AVX1-FALLBACK-NEXT: vpor %xmm8 , %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpor %xmm5 , %xmm8 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm3, %xmm3
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm7
; AVX1-FALLBACK-NEXT: vpmuludq %xmm7 , %xmm6 , %xmm7
; AVX1-FALLBACK-NEXT: vpaddq %xmm3, %xmm7 , %xmm3
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm9 , %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm3, %xmm6 , %xmm3
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm3, %xmm3
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm6 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm4, %xmm3, %xmm3
; AVX1-FALLBACK-NEXT: vpaddq %xmm3, %xmm5, %xmm3
; AVX1-FALLBACK-NEXT: vpaddq %xmm0, %xmm1, %xmm0
Expand All
@@ -518,8 +516,7 @@ define <4 x i64> @vec256_i64_signed_reg_reg(<4 x i64> %a1, <4 x i64> %a2) nounwi
; AVX2-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm2
; AVX2-NEXT: vpbroadcastq {{.*#+}} ymm3 = [1,1,1,1]
; AVX2-NEXT: vpor %ymm3, %ymm2, %ymm3
; AVX2-NEXT: vpcmpgtq %ymm0, %ymm1, %ymm4
; AVX2-NEXT: vblendvpd %ymm4, %ymm0, %ymm1, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm1
; AVX2-NEXT: vpsubq %ymm4, %ymm1, %ymm1
; AVX2-NEXT: vpsrlq $1, %ymm1, %ymm2
Expand Down
Expand Up
@@ -909,34 +906,32 @@ define <4 x i64> @vec256_i64_signed_mem_reg(ptr %a1_addr, <4 x i64> %a2) nounwin
; AVX1-FALLBACK-NEXT: vmovdqa 16(%rdi), %xmm2
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm3
; AVX1-FALLBACK-NEXT: vextractf128 $1, %ymm0, %xmm4
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm4, %xmm2, %xmm9
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm2, %xmm4, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm6, %xmm2, %xmm4, %xmm6
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm7, %xmm1, %xmm0, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm9, %xmm2, %xmm4, %xmm4
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm4, %xmm2, %xmm5
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm4, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm3, %xmm0, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm2, %xmm4, %xmm4
; AVX1-FALLBACK-NEXT: vpsubq %xmm6, %xmm4, %xmm4
; AVX1-FALLBACK-NEXT: vblendvpd %xmm3, %xmm1, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vpsubq %xmm7, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm4, %xmm6
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm4, %xmm9
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm0, %xmm7
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vmovdqa {{.*#+}} xmm8 = [1,1]
; AVX1-FALLBACK-NEXT: vpor %xmm3, %xmm8, %xmm3
; AVX1-FALLBACK-NEXT: vpmuludq %xmm3, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm3, %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5 , %xmm7, %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm0, %xmm5 , %xmm0
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm3, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm7, %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm0, %xmm6 , %xmm0
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vpmuludq %xmm3, %xmm7, %xmm3
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm4, %xmm4
; AVX1-FALLBACK-NEXT: vpor %xmm8 , %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpor %xmm5 , %xmm8 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm4, %xmm4
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm7
; AVX1-FALLBACK-NEXT: vpmuludq %xmm7 , %xmm6 , %xmm7
; AVX1-FALLBACK-NEXT: vpaddq %xmm4, %xmm7 , %xmm4
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm9 , %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm4, %xmm6 , %xmm4
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm4, %xmm4
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm6 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm2, %xmm4, %xmm2
; AVX1-FALLBACK-NEXT: vpaddq %xmm2, %xmm5, %xmm2
; AVX1-FALLBACK-NEXT: vpaddq %xmm1, %xmm0, %xmm0
Expand All
@@ -950,8 +945,7 @@ define <4 x i64> @vec256_i64_signed_mem_reg(ptr %a1_addr, <4 x i64> %a2) nounwin
; AVX2-NEXT: vpcmpgtq %ymm0, %ymm1, %ymm2
; AVX2-NEXT: vpbroadcastq {{.*#+}} ymm3 = [1,1,1,1]
; AVX2-NEXT: vpor %ymm3, %ymm2, %ymm3
; AVX2-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm4
; AVX2-NEXT: vblendvpd %ymm4, %ymm1, %ymm0, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0
; AVX2-NEXT: vpsubq %ymm4, %ymm0, %ymm0
; AVX2-NEXT: vpsrlq $1, %ymm0, %ymm2
Expand Down
Expand Up
@@ -1125,34 +1119,32 @@ define <4 x i64> @vec256_i64_signed_reg_mem(<4 x i64> %a1, ptr %a2_addr) nounwin
; AVX1-FALLBACK-NEXT: vmovdqa 16(%rdi), %xmm2
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm3
; AVX1-FALLBACK-NEXT: vextractf128 $1, %ymm0, %xmm4
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm2, %xmm4, %xmm9
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm4, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm6, %xmm4, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm7, %xmm0, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm9, %xmm4, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm2, %xmm4, %xmm5
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm2, %xmm4, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm3, %xmm1, %xmm0, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm4, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vpsubq %xmm6, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vblendvpd %xmm3, %xmm0, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsubq %xmm7, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm2, %xmm9
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vmovdqa {{.*#+}} xmm8 = [1,1]
; AVX1-FALLBACK-NEXT: vpor %xmm3, %xmm8, %xmm3
; AVX1-FALLBACK-NEXT: vpmuludq %xmm3, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm3, %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5 , %xmm7, %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm1, %xmm5 , %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm3, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm7, %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm1, %xmm6 , %xmm1
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpmuludq %xmm3, %xmm7, %xmm3
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vpor %xmm8 , %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpor %xmm5 , %xmm8 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm7
; AVX1-FALLBACK-NEXT: vpmuludq %xmm7 , %xmm6 , %xmm7
; AVX1-FALLBACK-NEXT: vpaddq %xmm2, %xmm7 , %xmm2
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm9 , %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm2, %xmm6 , %xmm2
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm6 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm4, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vpaddq %xmm2, %xmm5, %xmm2
; AVX1-FALLBACK-NEXT: vpaddq %xmm0, %xmm1, %xmm0
Expand All
@@ -1166,8 +1158,7 @@ define <4 x i64> @vec256_i64_signed_reg_mem(<4 x i64> %a1, ptr %a2_addr) nounwin
; AVX2-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm2
; AVX2-NEXT: vpbroadcastq {{.*#+}} ymm3 = [1,1,1,1]
; AVX2-NEXT: vpor %ymm3, %ymm2, %ymm3
; AVX2-NEXT: vpcmpgtq %ymm0, %ymm1, %ymm4
; AVX2-NEXT: vblendvpd %ymm4, %ymm0, %ymm1, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm1
; AVX2-NEXT: vpsubq %ymm4, %ymm1, %ymm1
; AVX2-NEXT: vpsrlq $1, %ymm1, %ymm2
Expand Down
Expand Up
@@ -1337,44 +1328,42 @@ define <4 x i64> @vec256_i64_signed_reg_mem(<4 x i64> %a1, ptr %a2_addr) nounwin
define <4 x i64 > @vec256_i64_signed_mem_mem (ptr %a1_addr , ptr %a2_addr ) nounwind {
; AVX1-FALLBACK-LABEL: vec256_i64_signed_mem_mem:
; AVX1-FALLBACK: # %bb.0:
; AVX1-FALLBACK-NEXT: vmovdqa (%rsi), %xmm1
; AVX1-FALLBACK-NEXT: vmovdqa 16(%rsi), %xmm2
; AVX1-FALLBACK-NEXT: vmovdqa (%rdi), %xmm0
; AVX1-FALLBACK-NEXT: vmovdqa (%rsi), %xmm0
; AVX1-FALLBACK-NEXT: vmovdqa 16(%rsi), %xmm1
; AVX1-FALLBACK-NEXT: vmovdqa (%rdi), %xmm2
; AVX1-FALLBACK-NEXT: vmovdqa 16(%rdi), %xmm3
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm4
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm2, %xmm3, %xmm9
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm3, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm6, %xmm3, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm7, %xmm0, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm9, %xmm3, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vpsubq %xmm6, %xmm2, %xmm2
; AVX1-FALLBACK-NEXT: vblendvpd %xmm4, %xmm0, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsubq %xmm7, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm2, %xmm6
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm1, %xmm7
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm0, %xmm2, %xmm4
; AVX1-FALLBACK-NEXT: vpcmpgtq %xmm1, %xmm3, %xmm5
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm1, %xmm3, %xmm6
; AVX1-FALLBACK-NEXT: vblendvpd %xmm4, %xmm0, %xmm2, %xmm7
; AVX1-FALLBACK-NEXT: vblendvpd %xmm5, %xmm3, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vpsubq %xmm6, %xmm1, %xmm1
; AVX1-FALLBACK-NEXT: vblendvpd %xmm4, %xmm2, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vpsubq %xmm7, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm1, %xmm9
; AVX1-FALLBACK-NEXT: vpsrlq $1, %xmm0, %xmm7
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm0, %xmm0
; AVX1-FALLBACK-NEXT: vmovdqa {{.*#+}} xmm8 = [1,1]
; AVX1-FALLBACK-NEXT: vpor %xmm4, %xmm8, %xmm4
; AVX1-FALLBACK-NEXT: vpmuludq %xmm4, %xmm1 , %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm4, %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5 , %xmm7, %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm1 , %xmm5 , %xmm1
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm1 , %xmm1
; AVX1-FALLBACK-NEXT: vpmuludq %xmm4, %xmm0 , %xmm0
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm4, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm7, %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm0 , %xmm6 , %xmm0
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm0 , %xmm0
; AVX1-FALLBACK-NEXT: vpmuludq %xmm4, %xmm7, %xmm4
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm2 , %xmm2
; AVX1-FALLBACK-NEXT: vpor %xmm8 , %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm2 , %xmm2
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm7
; AVX1-FALLBACK-NEXT: vpmuludq %xmm7 , %xmm6 , %xmm7
; AVX1-FALLBACK-NEXT: vpaddq %xmm2 , %xmm7 , %xmm2
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm2 , %xmm2
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm6 , %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm3, %xmm2 , %xmm2
; AVX1-FALLBACK-NEXT: vpaddq %xmm2 , %xmm5, %xmm2
; AVX1-FALLBACK-NEXT: vpaddq %xmm0 , %xmm1 , %xmm0
; AVX1-FALLBACK-NEXT: vpsrlq $33, %xmm1 , %xmm1
; AVX1-FALLBACK-NEXT: vpor %xmm5 , %xmm8 , %xmm5
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm1 , %xmm1
; AVX1-FALLBACK-NEXT: vpsrlq $32, %xmm5, %xmm6
; AVX1-FALLBACK-NEXT: vpmuludq %xmm6 , %xmm9 , %xmm6
; AVX1-FALLBACK-NEXT: vpaddq %xmm1 , %xmm6 , %xmm1
; AVX1-FALLBACK-NEXT: vpsllq $32, %xmm1 , %xmm1
; AVX1-FALLBACK-NEXT: vpmuludq %xmm5, %xmm9 , %xmm5
; AVX1-FALLBACK-NEXT: vpaddq %xmm3, %xmm1 , %xmm1
; AVX1-FALLBACK-NEXT: vpaddq %xmm1 , %xmm5, %xmm1
; AVX1-FALLBACK-NEXT: vpaddq %xmm2 , %xmm0 , %xmm0
; AVX1-FALLBACK-NEXT: vpaddq %xmm0, %xmm4, %xmm0
; AVX1-FALLBACK-NEXT: vinsertf128 $1, %xmm2 , %ymm0, %ymm0
; AVX1-FALLBACK-NEXT: vinsertf128 $1, %xmm1 , %ymm0, %ymm0
; AVX1-FALLBACK-NEXT: retq
;
; AVX2-LABEL: vec256_i64_signed_mem_mem:
Expand All
@@ -1384,8 +1373,7 @@ define <4 x i64> @vec256_i64_signed_mem_mem(ptr %a1_addr, ptr %a2_addr) nounwind
; AVX2-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm2
; AVX2-NEXT: vpbroadcastq {{.*#+}} ymm3 = [1,1,1,1]
; AVX2-NEXT: vpor %ymm3, %ymm2, %ymm3
; AVX2-NEXT: vpcmpgtq %ymm0, %ymm1, %ymm4
; AVX2-NEXT: vblendvpd %ymm4, %ymm0, %ymm1, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm4
; AVX2-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm1
; AVX2-NEXT: vpsubq %ymm4, %ymm1, %ymm1
; AVX2-NEXT: vpsrlq $1, %ymm1, %ymm2
Expand Down