diff --git a/test/CodeGen/X86/vector-shuffle-256-v8.ll b/test/CodeGen/X86/vector-shuffle-256-v8.ll index 039fb5123e2..8dbebb96c92 100644 --- a/test/CodeGen/X86/vector-shuffle-256-v8.ll +++ b/test/CodeGen/X86/vector-shuffle-256-v8.ll @@ -7,7 +7,7 @@ define <8 x float> @shuffle_v8f32_00000000(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_00000000 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -18,7 +18,7 @@ define <8 x float> @shuffle_v8f32_00000010(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,0,0,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,1,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -29,7 +29,7 @@ define <8 x float> @shuffle_v8f32_00000200(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,0,0,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,2,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -40,7 +40,7 @@ define <8 x float> @shuffle_v8f32_00003000(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,0,0,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[3,0,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -49,11 +49,11 @@ define <8 x float> @shuffle_v8f32_00003000(<8 x float> %a, <8 x float> %b) { define <8 x float> @shuffle_v8f32_00040000(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_00040000 ; ALL: # BB#0: -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm1[0,0],xmm0[0,0] ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm0[0,0],xmm1[2,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -62,11 +62,11 @@ define <8 x float> @shuffle_v8f32_00040000(<8 x float> %a, <8 x float> %b) { define <8 x float> @shuffle_v8f32_00500000(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_00500000 ; ALL: # BB#0: -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm1[1,0],xmm0[0,0] ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm0[0,0],xmm1[0,2] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -75,11 +75,11 @@ define <8 x float> @shuffle_v8f32_00500000(<8 x float> %a, <8 x float> %b) { define <8 x float> @shuffle_v8f32_06000000(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_06000000 ; ALL: # BB#0: -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm1[2,0],xmm0[0,0] ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm1[2,0],xmm0[0,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -88,11 +88,11 @@ define <8 x float> @shuffle_v8f32_06000000(<8 x float> %a, <8 x float> %b) { define <8 x float> @shuffle_v8f32_70000000(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_70000000 ; ALL: # BB#0: -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm1 ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm1[3,0],xmm0[0,0] ; ALL-NEXT: vshufps {{.*}} # xmm1 = xmm1[0,2],xmm0[0,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -102,9 +102,9 @@ define <8 x float> @shuffle_v8f32_01014545(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_01014545 ; ALL: # BB#0: ; ALL-NEXT: vunpcklpd {{.*}} # xmm1 = xmm0[0,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vunpcklpd {{.*}} # xmm0 = xmm0[0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -115,7 +115,7 @@ define <8 x float> @shuffle_v8f32_00112233(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vunpcklps {{.*}} # xmm1 = xmm0[0,0,1,1] ; ALL-NEXT: vunpckhps {{.*}} # xmm0 = xmm0[2,2,3,3] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -126,7 +126,7 @@ define <8 x float> @shuffle_v8f32_00001111(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,0,0,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[1,1,1,1] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -135,7 +135,7 @@ define <8 x float> @shuffle_v8f32_00001111(<8 x float> %a, <8 x float> %b) { define <8 x float> @shuffle_v8f32_81a3c5e7(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_81a3c5e7 ; ALL: # BB#0: -; ALL-NEXT: vblendps $85, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[0],ymm0[1],ymm1[2],ymm0[3],ymm1[4],ymm0[5],ymm1[6],ymm0[7] +; ALL-NEXT: vblendps {{.*}} # ymm0 = ymm1[0],ymm0[1],ymm1[2],ymm0[3],ymm1[4],ymm0[5],ymm1[6],ymm0[7] ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -146,8 +146,8 @@ define <8 x float> @shuffle_v8f32_08080808(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm1[0,0,2,0] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,1,0,3] -; ALL-NEXT: vblendps $10, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 +; ALL-NEXT: vblendps {{.*}} # xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3] +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -157,14 +157,14 @@ define <8 x float> @shuffle_v8f32_08084c4c(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_08084c4c ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm1[0,0,2,0] -; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm1[0,0,2,0] -; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 +; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm0[0,1,0,3] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,1,0,3] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm2, %ymm0 -; ALL-NEXT: vblendps $-86, %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[1],ymm0[2],ymm1[3],ymm0[4],ymm1[5],ymm0[6],ymm1[7] +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm2, %ymm0 +; ALL-NEXT: vblendps {{.*}} # ymm0 = ymm0[0],ymm1[1],ymm0[2],ymm1[3],ymm0[4],ymm1[5],ymm0[6],ymm1[7] ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -174,9 +174,9 @@ define <8 x float> @shuffle_v8f32_8823cc67(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_8823cc67 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm1[0,0,2,3] -; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm1[0,0,2,3] -; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 +; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 ; ALL-NEXT: vblendps {{.*}} # ymm0 = ymm1[0,1],ymm0[2,3],ymm1[4,5],ymm0[6,7] ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> @@ -187,13 +187,13 @@ define <8 x float> @shuffle_v8f32_9832dc76(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_9832dc76 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm1[1,0,2,3] -; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm1[1,0,2,3] -; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 +; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm0[0,1,3,2] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,1,3,2] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm2, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm2, %ymm0 ; ALL-NEXT: vblendps {{.*}} # ymm0 = ymm1[0,1],ymm0[2,3],ymm1[4,5],ymm0[6,7] ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> @@ -204,13 +204,13 @@ define <8 x float> @shuffle_v8f32_9810dc54(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_9810dc54 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm1[1,0,2,3] -; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 +; ALL-NEXT: vextractf128 $1, %ymm1, %xmm1 ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm1[1,0,2,3] -; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 +; ALL-NEXT: vinsertf128 $1, %xmm1, %ymm2, %ymm1 ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm0[0,1,1,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,1,1,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm2, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm2, %ymm0 ; ALL-NEXT: vblendps {{.*}} # ymm0 = ymm1[0,1],ymm0[2,3],ymm1[4,5],ymm0[6,7] ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> @@ -222,11 +222,11 @@ define <8 x float> @shuffle_v8f32_08192a3b(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm1[0,2,2,3] ; ALL-NEXT: vpermilps {{.*}} # xmm3 = xmm0[2,1,3,3] -; ALL-NEXT: vblendps $10, %xmm2, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm2[1],xmm3[2],xmm2[3] +; ALL-NEXT: vblendps {{.*}} # xmm2 = xmm3[0],xmm2[1],xmm3[2],xmm2[3] ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm1[0,0,2,1] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,1,1,3] -; ALL-NEXT: vblendps $10, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3] -; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 +; ALL-NEXT: vblendps {{.*}} # xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3] +; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -237,10 +237,10 @@ define <8 x float> @shuffle_v8f32_08991abb(<8 x float> %a, <8 x float> %b) { ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm2 = xmm0[1,1,2,3] ; ALL-NEXT: vpermilps {{.*}} # xmm3 = xmm1[0,2,3,3] -; ALL-NEXT: vblendps $1, %xmm2, %xmm3, %xmm2 # xmm2 = xmm2[0],xmm3[1,2,3] +; ALL-NEXT: vblendps {{.*}} # xmm2 = xmm2[0],xmm3[1,2,3] ; ALL-NEXT: vunpcklps {{.*}} # xmm1 = xmm1[0,0,1,1] -; ALL-NEXT: vblendps $1, %xmm0, %xmm1, %xmm0 # xmm0 = xmm0[0],xmm1[1,2,3] -; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 +; ALL-NEXT: vblendps {{.*}} # xmm0 = xmm0[0],xmm1[1,2,3] +; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -249,12 +249,12 @@ define <8 x float> @shuffle_v8f32_08991abb(<8 x float> %a, <8 x float> %b) { define <8 x float> @shuffle_v8f32_091b2d3f(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_091b2d3f ; ALL: # BB#0: -; ALL-NEXT: vextractf128 $1, %ymm1, %xmm2 +; ALL-NEXT: vextractf128 $1, %ymm1, %xmm2 ; ALL-NEXT: vpermilps {{.*}} # xmm3 = xmm0[2,1,3,3] -; ALL-NEXT: vblendps $10, %xmm2, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm2[1],xmm3[2],xmm2[3] +; ALL-NEXT: vblendps {{.*}} # xmm2 = xmm3[0],xmm2[1],xmm3[2],xmm2[3] ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,1,1,3] -; ALL-NEXT: vblendps $10, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3] -; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 +; ALL-NEXT: vblendps {{.*}} # xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3] +; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -263,11 +263,11 @@ define <8 x float> @shuffle_v8f32_091b2d3f(<8 x float> %a, <8 x float> %b) { define <8 x float> @shuffle_v8f32_09ab1def(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_09ab1def ; ALL: # BB#0: -; ALL-NEXT: vextractf128 $1, %ymm1, %xmm2 +; ALL-NEXT: vextractf128 $1, %ymm1, %xmm2 ; ALL-NEXT: vpermilps {{.*}} # xmm3 = xmm0[1,1,2,3] -; ALL-NEXT: vblendps $1, %xmm3, %xmm2, %xmm2 # xmm2 = xmm3[0],xmm2[1,2,3] -; ALL-NEXT: vblendps $1, %xmm0, %xmm1, %xmm0 # xmm0 = xmm0[0],xmm1[1,2,3] -; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 +; ALL-NEXT: vblendps {{.*}} # xmm2 = xmm3[0],xmm2[1,2,3] +; ALL-NEXT: vblendps {{.*}} # xmm0 = xmm0[0],xmm1[1,2,3] +; ALL-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -277,9 +277,9 @@ define <8 x float> @shuffle_v8f32_00014445(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_00014445 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,0,0,1] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,0,1] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -289,9 +289,9 @@ define <8 x float> @shuffle_v8f32_00204464(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_00204464 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,0,2,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,2,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -301,9 +301,9 @@ define <8 x float> @shuffle_v8f32_03004744(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_03004744 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,3,0,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,3,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -313,9 +313,9 @@ define <8 x float> @shuffle_v8f32_10005444(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_10005444 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[1,0,0,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[1,0,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -325,9 +325,9 @@ define <8 x float> @shuffle_v8f32_22006644(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_22006644 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[2,2,0,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[2,2,0,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -337,9 +337,9 @@ define <8 x float> @shuffle_v8f32_33307774(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_33307774 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[3,3,3,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[3,3,3,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -349,9 +349,9 @@ define <8 x float> @shuffle_v8f32_32107654(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_32107654 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[3,2,1,0] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[3,2,1,0] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -361,9 +361,9 @@ define <8 x float> @shuffle_v8f32_00234467(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_00234467 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[0,0,2,3] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[0,0,2,3] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -373,9 +373,9 @@ define <8 x float> @shuffle_v8f32_00224466(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_00224466 ; ALL: # BB#0: ; ALL-NEXT: vmovsldup {{.*}} # xmm1 = xmm0[0,0,2,2] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vmovsldup {{.*}} # xmm0 = xmm0[0,0,2,2] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -385,9 +385,9 @@ define <8 x float> @shuffle_v8f32_10325476(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_10325476 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[1,0,3,2] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[1,0,3,2] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -397,9 +397,9 @@ define <8 x float> @shuffle_v8f32_11335577(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_11335577 ; ALL: # BB#0: ; ALL-NEXT: vmovshdup {{.*}} # xmm1 = xmm0[1,1,3,3] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vmovshdup {{.*}} # xmm0 = xmm0[1,1,3,3] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -409,9 +409,9 @@ define <8 x float> @shuffle_v8f32_10235467(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_10235467 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[1,0,2,3] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[1,0,2,3] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle @@ -421,9 +421,9 @@ define <8 x float> @shuffle_v8f32_10225466(<8 x float> %a, <8 x float> %b) { ; ALL-LABEL: @shuffle_v8f32_10225466 ; ALL: # BB#0: ; ALL-NEXT: vpermilps {{.*}} # xmm1 = xmm0[1,0,2,2] -; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 +; ALL-NEXT: vextractf128 $1, %ymm0, %xmm0 ; ALL-NEXT: vpermilps {{.*}} # xmm0 = xmm0[1,0,2,2] -; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 +; ALL-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; ALL-NEXT: retq %shuffle = shufflevector <8 x float> %a, <8 x float> %b, <8 x i32> ret <8 x float> %shuffle