@@ -2169,17 +2169,13 @@ define <4 x float> @uitofp_4i64_to_4f32_undef(<2 x i64> %a) {
21692169; AVX1-NEXT: vpextrq $1, %xmm1, %rax
21702170; AVX1-NEXT: vcvtsi2ss %rax, %xmm3, %xmm2
21712171; AVX1-NEXT: vmovq %xmm1, %rax
2172- ; AVX1-NEXT: vcvtsi2ss %rax, %xmm3, %xmm3
2173- ; AVX1-NEXT: vinsertps {{.*#+}} xmm2 = xmm3[0],xmm2[0],xmm3[2,3]
2174- ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm1
2175- ; AVX1-NEXT: vmovq %xmm1, %rax
2176- ; AVX1-NEXT: vcvtsi2ss %rax, %xmm4, %xmm3
2177- ; AVX1-NEXT: vinsertps {{.*#+}} xmm2 = xmm2[0,1],xmm3[0],xmm2[3]
2178- ; AVX1-NEXT: vpextrq $1, %xmm1, %rax
2179- ; AVX1-NEXT: vcvtsi2ss %rax, %xmm4, %xmm1
2180- ; AVX1-NEXT: vinsertps {{.*#+}} xmm1 = xmm2[0,1,2],xmm1[0]
2172+ ; AVX1-NEXT: vcvtsi2ss %rax, %xmm3, %xmm1
2173+ ; AVX1-NEXT: vinsertps {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[2,3]
2174+ ; AVX1-NEXT: vxorps %xmm2, %xmm2, %xmm2
2175+ ; AVX1-NEXT: vinsertps {{.*#+}} xmm1 = xmm1[0,1],xmm2[0],xmm1[3]
2176+ ; AVX1-NEXT: vinsertps {{.*#+}} xmm1 = xmm1[0,1,2],xmm2[0]
21812177; AVX1-NEXT: vaddps %xmm1, %xmm1, %xmm2
2182- ; AVX1-NEXT: vxorps %xmm3, %xmm3, %xmm3
2178+ ; AVX1-NEXT: vpxor %xmm3, %xmm3, %xmm3
21832179; AVX1-NEXT: vpackssdw %xmm3, %xmm0, %xmm0
21842180; AVX1-NEXT: vblendvps %xmm0, %xmm2, %xmm1, %xmm0
21852181; AVX1-NEXT: vzeroupper
0 commit comments