@@ -191,7 +191,7 @@ define <8 x float> @shuffle_v8f32_00500000(<8 x float> %a, <8 x float> %b) {
191191; AVX1-LABEL: shuffle_v8f32_00500000:
192192; AVX1: # %bb.0:
193193; AVX1-NEXT: vperm2f128 {{.*#+}} ymm1 = ymm0[2,3,0,1]
194- ; AVX1-NEXT: vmovss {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3]
194+ ; AVX1-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3,4,5,6,7 ]
195195; AVX1-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[0,0,1,0,4,4,4,4]
196196; AVX1-NEXT: retq
197197;
@@ -1422,14 +1422,14 @@ define <8 x float> @shuffle_v8f32_089abcde(<8 x float> %a, <8 x float> %b) {
14221422; AVX1-NEXT: vperm2f128 {{.*#+}} ymm2 = ymm1[2,3,0,1]
14231423; AVX1-NEXT: vshufps {{.*#+}} ymm2 = ymm2[3,0],ymm1[0,0],ymm2[7,4],ymm1[4,4]
14241424; AVX1-NEXT: vshufps {{.*#+}} ymm1 = ymm2[0,2],ymm1[1,2],ymm2[4,6],ymm1[5,6]
1425- ; AVX1-NEXT: vmovss {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3]
1425+ ; AVX1-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3,4,5,6,7 ]
14261426; AVX1-NEXT: retq
14271427;
14281428; AVX2-LABEL: shuffle_v8f32_089abcde:
14291429; AVX2: # %bb.0:
14301430; AVX2-NEXT: vmovaps {{.*#+}} ymm2 = [u,0,1,2,3,4,5,6]
14311431; AVX2-NEXT: vpermps %ymm1, %ymm2, %ymm1
1432- ; AVX2-NEXT: vmovss {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3]
1432+ ; AVX2-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3,4,5,6,7 ]
14331433; AVX2-NEXT: retq
14341434;
14351435; AVX512VL-LABEL: shuffle_v8f32_089abcde:
@@ -1821,7 +1821,7 @@ define <8 x i32> @shuffle_v8i32_00500000(<8 x i32> %a, <8 x i32> %b) {
18211821; AVX1-LABEL: shuffle_v8i32_00500000:
18221822; AVX1: # %bb.0:
18231823; AVX1-NEXT: vperm2f128 {{.*#+}} ymm1 = ymm0[2,3,0,1]
1824- ; AVX1-NEXT: vmovss {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3]
1824+ ; AVX1-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3,4,5,6,7 ]
18251825; AVX1-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[0,0,1,0,4,4,4,4]
18261826; AVX1-NEXT: retq
18271827;
@@ -3121,14 +3121,14 @@ define <8 x i32> @shuffle_v8i32_089abcde(<8 x i32> %a, <8 x i32> %b) {
31213121; AVX1-NEXT: vperm2f128 {{.*#+}} ymm2 = ymm1[2,3,0,1]
31223122; AVX1-NEXT: vshufps {{.*#+}} ymm2 = ymm2[3,0],ymm1[0,0],ymm2[7,4],ymm1[4,4]
31233123; AVX1-NEXT: vshufps {{.*#+}} ymm1 = ymm2[0,2],ymm1[1,2],ymm2[4,6],ymm1[5,6]
3124- ; AVX1-NEXT: vmovss {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3]
3124+ ; AVX1-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3,4,5,6,7 ]
31253125; AVX1-NEXT: retq
31263126;
31273127; AVX2-LABEL: shuffle_v8i32_089abcde:
31283128; AVX2: # %bb.0:
31293129; AVX2-NEXT: vmovaps {{.*#+}} ymm2 = [u,0,1,2,3,4,5,6]
31303130; AVX2-NEXT: vpermps %ymm1, %ymm2, %ymm1
3131- ; AVX2-NEXT: vmovss {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3]
3131+ ; AVX2-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2,3,4,5,6,7 ]
31323132; AVX2-NEXT: retq
31333133;
31343134; AVX512VL-SLOW-LABEL: shuffle_v8i32_089abcde:
0 commit comments