diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/subvector-broadcast.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/subvector-broadcast.ll | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/llvm/test/CodeGen/X86/subvector-broadcast.ll b/llvm/test/CodeGen/X86/subvector-broadcast.ll index e3c91ffaaa0..33cf2f453ba 100644 --- a/llvm/test/CodeGen/X86/subvector-broadcast.ll +++ b/llvm/test/CodeGen/X86/subvector-broadcast.ll @@ -1145,13 +1145,13 @@ entry: define <4 x double> @reg_broadcast_2f64_4f64(<2 x double> %a0) nounwind { ; X32-LABEL: reg_broadcast_2f64_4f64: ; X32: # %bb.0: -; X32-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: reg_broadcast_2f64_4f64: ; X64: # %bb.0: -; X64-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-NEXT: retq %1 = shufflevector <2 x double> %a0, <2 x double> undef, <4 x i32> <i32 0, i32 1, i32 0, i32 1> @@ -1161,28 +1161,28 @@ define <4 x double> @reg_broadcast_2f64_4f64(<2 x double> %a0) nounwind { define <8 x double> @reg_broadcast_2f64_8f64(<2 x double> %a0) nounwind { ; X32-AVX-LABEL: reg_broadcast_2f64_8f64: ; X32-AVX: # %bb.0: -; X32-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX-NEXT: retl ; ; X32-AVX512-LABEL: reg_broadcast_2f64_8f64: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; ; X64-AVX-LABEL: reg_broadcast_2f64_8f64: ; X64-AVX: # %bb.0: -; X64-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX-NEXT: retq ; ; X64-AVX512-LABEL: reg_broadcast_2f64_8f64: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq @@ -1198,7 +1198,7 @@ define <8 x double> @reg_broadcast_4f64_8f64(<4 x double> %a0) nounwind { ; ; X32-AVX512-LABEL: reg_broadcast_4f64_8f64: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X32-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; @@ -1209,7 +1209,7 @@ define <8 x double> @reg_broadcast_4f64_8f64(<4 x double> %a0) nounwind { ; ; X64-AVX512-LABEL: reg_broadcast_4f64_8f64: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X64-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq %1 = shufflevector <4 x double> %a0, <4 x double> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3> @@ -1219,13 +1219,13 @@ define <8 x double> @reg_broadcast_4f64_8f64(<4 x double> %a0) nounwind { define <4 x i64> @reg_broadcast_2i64_4i64(<2 x i64> %a0) nounwind { ; X32-LABEL: reg_broadcast_2i64_4i64: ; X32: # %bb.0: -; X32-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: reg_broadcast_2i64_4i64: ; X64: # %bb.0: -; X64-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-NEXT: retq %1 = shufflevector <2 x i64> %a0, <2 x i64> undef, <4 x i32> <i32 0, i32 1, i32 0, i32 1> @@ -1235,28 +1235,28 @@ define <4 x i64> @reg_broadcast_2i64_4i64(<2 x i64> %a0) nounwind { define <8 x i64> @reg_broadcast_2i64_8i64(<2 x i64> %a0) nounwind { ; X32-AVX-LABEL: reg_broadcast_2i64_8i64: ; X32-AVX: # %bb.0: -; X32-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX-NEXT: retl ; ; X32-AVX512-LABEL: reg_broadcast_2i64_8i64: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; ; X64-AVX-LABEL: reg_broadcast_2i64_8i64: ; X64-AVX: # %bb.0: -; X64-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX-NEXT: retq ; ; X64-AVX512-LABEL: reg_broadcast_2i64_8i64: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq @@ -1272,7 +1272,7 @@ define <8 x i64> @reg_broadcast_4i64_8i64(<4 x i64> %a0) nounwind { ; ; X32-AVX512-LABEL: reg_broadcast_4i64_8i64: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X32-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; @@ -1283,7 +1283,7 @@ define <8 x i64> @reg_broadcast_4i64_8i64(<4 x i64> %a0) nounwind { ; ; X64-AVX512-LABEL: reg_broadcast_4i64_8i64: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X64-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq %1 = shufflevector <4 x i64> %a0, <4 x i64> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3> @@ -1293,13 +1293,13 @@ define <8 x i64> @reg_broadcast_4i64_8i64(<4 x i64> %a0) nounwind { define <8 x float> @reg_broadcast_4f32_8f32(<4 x float> %a0) nounwind { ; X32-LABEL: reg_broadcast_4f32_8f32: ; X32: # %bb.0: -; X32-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: reg_broadcast_4f32_8f32: ; X64: # %bb.0: -; X64-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-NEXT: retq %1 = shufflevector <4 x float> %a0, <4 x float> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3> @@ -1309,28 +1309,28 @@ define <8 x float> @reg_broadcast_4f32_8f32(<4 x float> %a0) nounwind { define <16 x float> @reg_broadcast_4f32_16f32(<4 x float> %a0) nounwind { ; X32-AVX-LABEL: reg_broadcast_4f32_16f32: ; X32-AVX: # %bb.0: -; X32-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX-NEXT: retl ; ; X32-AVX512-LABEL: reg_broadcast_4f32_16f32: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; ; X64-AVX-LABEL: reg_broadcast_4f32_16f32: ; X64-AVX: # %bb.0: -; X64-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX-NEXT: retq ; ; X64-AVX512-LABEL: reg_broadcast_4f32_16f32: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq @@ -1346,7 +1346,7 @@ define <16 x float> @reg_broadcast_8f32_16f32(<8 x float> %a0) nounwind { ; ; X32-AVX512-LABEL: reg_broadcast_8f32_16f32: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X32-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; @@ -1357,7 +1357,7 @@ define <16 x float> @reg_broadcast_8f32_16f32(<8 x float> %a0) nounwind { ; ; X64-AVX512-LABEL: reg_broadcast_8f32_16f32: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X64-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq %1 = shufflevector <8 x float> %a0, <8 x float> undef, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7> @@ -1367,13 +1367,13 @@ define <16 x float> @reg_broadcast_8f32_16f32(<8 x float> %a0) nounwind { define <8 x i32> @reg_broadcast_4i32_8i32(<4 x i32> %a0) nounwind { ; X32-LABEL: reg_broadcast_4i32_8i32: ; X32: # %bb.0: -; X32-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: reg_broadcast_4i32_8i32: ; X64: # %bb.0: -; X64-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-NEXT: retq %1 = shufflevector <4 x i32> %a0, <4 x i32> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3> @@ -1383,28 +1383,28 @@ define <8 x i32> @reg_broadcast_4i32_8i32(<4 x i32> %a0) nounwind { define <16 x i32> @reg_broadcast_4i32_16i32(<4 x i32> %a0) nounwind { ; X32-AVX-LABEL: reg_broadcast_4i32_16i32: ; X32-AVX: # %bb.0: -; X32-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX-NEXT: retl ; ; X32-AVX512-LABEL: reg_broadcast_4i32_16i32: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; ; X64-AVX-LABEL: reg_broadcast_4i32_16i32: ; X64-AVX: # %bb.0: -; X64-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX-NEXT: retq ; ; X64-AVX512-LABEL: reg_broadcast_4i32_16i32: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq @@ -1420,7 +1420,7 @@ define <16 x i32> @reg_broadcast_8i32_16i32(<8 x i32> %a0) nounwind { ; ; X32-AVX512-LABEL: reg_broadcast_8i32_16i32: ; X32-AVX512: # %bb.0: -; X32-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X32-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X32-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512-NEXT: retl ; @@ -1431,7 +1431,7 @@ define <16 x i32> @reg_broadcast_8i32_16i32(<8 x i32> %a0) nounwind { ; ; X64-AVX512-LABEL: reg_broadcast_8i32_16i32: ; X64-AVX512: # %bb.0: -; X64-AVX512-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X64-AVX512-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X64-AVX512-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512-NEXT: retq %1 = shufflevector <8 x i32> %a0, <8 x i32> undef, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7> @@ -1441,13 +1441,13 @@ define <16 x i32> @reg_broadcast_8i32_16i32(<8 x i32> %a0) nounwind { define <16 x i16> @reg_broadcast_8i16_16i16(<8 x i16> %a0) nounwind { ; X32-LABEL: reg_broadcast_8i16_16i16: ; X32: # %bb.0: -; X32-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: reg_broadcast_8i16_16i16: ; X64: # %bb.0: -; X64-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-NEXT: retq %1 = shufflevector <8 x i16> %a0, <8 x i16> undef, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7> @@ -1457,56 +1457,56 @@ define <16 x i16> @reg_broadcast_8i16_16i16(<8 x i16> %a0) nounwind { define <32 x i16> @reg_broadcast_8i16_32i16(<8 x i16> %a0) nounwind { ; X32-AVX-LABEL: reg_broadcast_8i16_32i16: ; X32-AVX: # %bb.0: -; X32-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX-NEXT: retl ; ; X32-AVX512F-LABEL: reg_broadcast_8i16_32i16: ; X32-AVX512F: # %bb.0: -; X32-AVX512F-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512F-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512F-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512F-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX512F-NEXT: retl ; ; X32-AVX512BW-LABEL: reg_broadcast_8i16_32i16: ; X32-AVX512BW: # %bb.0: -; X32-AVX512BW-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512BW-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512BW-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512BW-NEXT: retl ; ; X32-AVX512DQ-LABEL: reg_broadcast_8i16_32i16: ; X32-AVX512DQ: # %bb.0: -; X32-AVX512DQ-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512DQ-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512DQ-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512DQ-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX512DQ-NEXT: retl ; ; X64-AVX-LABEL: reg_broadcast_8i16_32i16: ; X64-AVX: # %bb.0: -; X64-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX-NEXT: retq ; ; X64-AVX512F-LABEL: reg_broadcast_8i16_32i16: ; X64-AVX512F: # %bb.0: -; X64-AVX512F-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512F-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512F-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512F-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX512F-NEXT: retq ; ; X64-AVX512BW-LABEL: reg_broadcast_8i16_32i16: ; X64-AVX512BW: # %bb.0: -; X64-AVX512BW-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512BW-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512BW-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512BW-NEXT: retq ; ; X64-AVX512DQ-LABEL: reg_broadcast_8i16_32i16: ; X64-AVX512DQ: # %bb.0: -; X64-AVX512DQ-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512DQ-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512DQ-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512DQ-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX512DQ-NEXT: retq @@ -1527,7 +1527,7 @@ define <32 x i16> @reg_broadcast_16i16_32i16(<16 x i16> %a0) nounwind { ; ; X32-AVX512BW-LABEL: reg_broadcast_16i16_32i16: ; X32-AVX512BW: # %bb.0: -; X32-AVX512BW-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X32-AVX512BW-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X32-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512BW-NEXT: retl ; @@ -1548,7 +1548,7 @@ define <32 x i16> @reg_broadcast_16i16_32i16(<16 x i16> %a0) nounwind { ; ; X64-AVX512BW-LABEL: reg_broadcast_16i16_32i16: ; X64-AVX512BW: # %bb.0: -; X64-AVX512BW-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X64-AVX512BW-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X64-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512BW-NEXT: retq ; @@ -1563,13 +1563,13 @@ define <32 x i16> @reg_broadcast_16i16_32i16(<16 x i16> %a0) nounwind { define <32 x i8> @reg_broadcast_16i8_32i8(<16 x i8> %a0) nounwind { ; X32-LABEL: reg_broadcast_16i8_32i8: ; X32: # %bb.0: -; X32-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: reg_broadcast_16i8_32i8: ; X64: # %bb.0: -; X64-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-NEXT: retq %1 = shufflevector <16 x i8> %a0, <16 x i8> undef, <32 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15> @@ -1579,56 +1579,56 @@ define <32 x i8> @reg_broadcast_16i8_32i8(<16 x i8> %a0) nounwind { define <64 x i8> @reg_broadcast_16i8_64i8(<16 x i8> %a0) nounwind { ; X32-AVX-LABEL: reg_broadcast_16i8_64i8: ; X32-AVX: # %bb.0: -; X32-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX-NEXT: retl ; ; X32-AVX512F-LABEL: reg_broadcast_16i8_64i8: ; X32-AVX512F: # %bb.0: -; X32-AVX512F-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512F-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512F-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512F-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX512F-NEXT: retl ; ; X32-AVX512BW-LABEL: reg_broadcast_16i8_64i8: ; X32-AVX512BW: # %bb.0: -; X32-AVX512BW-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512BW-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512BW-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512BW-NEXT: retl ; ; X32-AVX512DQ-LABEL: reg_broadcast_16i8_64i8: ; X32-AVX512DQ: # %bb.0: -; X32-AVX512DQ-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X32-AVX512DQ-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X32-AVX512DQ-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X32-AVX512DQ-NEXT: vmovaps %ymm0, %ymm1 ; X32-AVX512DQ-NEXT: retl ; ; X64-AVX-LABEL: reg_broadcast_16i8_64i8: ; X64-AVX: # %bb.0: -; X64-AVX-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX-NEXT: retq ; ; X64-AVX512F-LABEL: reg_broadcast_16i8_64i8: ; X64-AVX512F: # %bb.0: -; X64-AVX512F-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512F-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512F-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512F-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX512F-NEXT: retq ; ; X64-AVX512BW-LABEL: reg_broadcast_16i8_64i8: ; X64-AVX512BW: # %bb.0: -; X64-AVX512BW-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512BW-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512BW-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512BW-NEXT: retq ; ; X64-AVX512DQ-LABEL: reg_broadcast_16i8_64i8: ; X64-AVX512DQ: # %bb.0: -; X64-AVX512DQ-NEXT: # kill: %xmm0<def> %xmm0<kill> %ymm0<def> +; X64-AVX512DQ-NEXT: # kill: def %xmm0 killed %xmm0 def %ymm0 ; X64-AVX512DQ-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 ; X64-AVX512DQ-NEXT: vmovaps %ymm0, %ymm1 ; X64-AVX512DQ-NEXT: retq @@ -1649,7 +1649,7 @@ define <64 x i8> @reg_broadcast_32i8_64i8(<32 x i8> %a0) nounwind { ; ; X32-AVX512BW-LABEL: reg_broadcast_32i8_64i8: ; X32-AVX512BW: # %bb.0: -; X32-AVX512BW-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X32-AVX512BW-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X32-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X32-AVX512BW-NEXT: retl ; @@ -1670,7 +1670,7 @@ define <64 x i8> @reg_broadcast_32i8_64i8(<32 x i8> %a0) nounwind { ; ; X64-AVX512BW-LABEL: reg_broadcast_32i8_64i8: ; X64-AVX512BW: # %bb.0: -; X64-AVX512BW-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> +; X64-AVX512BW-NEXT: # kill: def %ymm0 killed %ymm0 def %zmm0 ; X64-AVX512BW-NEXT: vinsertf64x4 $1, %ymm0, %zmm0, %zmm0 ; X64-AVX512BW-NEXT: retq ; |