@@ -2169,17 +2169,13 @@ define <4 x float> @uitofp_4i64_to_4f32_undef(<2 x i64> %a) {
2169
2169
; AVX1-NEXT: vpextrq $1, %xmm1, %rax
2170
2170
; AVX1-NEXT: vcvtsi2ss %rax, %xmm3, %xmm2
2171
2171
; 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]
2181
2177
; AVX1-NEXT: vaddps %xmm1, %xmm1, %xmm2
2182
- ; AVX1-NEXT: vxorps %xmm3, %xmm3, %xmm3
2178
+ ; AVX1-NEXT: vpxor %xmm3, %xmm3, %xmm3
2183
2179
; AVX1-NEXT: vpackssdw %xmm3, %xmm0, %xmm0
2184
2180
; AVX1-NEXT: vblendvps %xmm0, %xmm2, %xmm1, %xmm0
2185
2181
; AVX1-NEXT: vzeroupper
0 commit comments