[llvm] r291274 - [X86][SSE] Standardized triples in vector shift tests
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 6 11:56:57 PST 2017
Author: rksimon
Date: Fri Jan 6 13:56:57 2017
New Revision: 291274
URL: http://llvm.org/viewvc/llvm-project?rev=291274&view=rev
Log:
[X86][SSE] Standardized triples in vector shift tests
Made no sense for them to be different and caused useless diffs in assembly remarks.
Modified:
llvm/trunk/test/CodeGen/X86/vector-shift-ashr-128.ll
llvm/trunk/test/CodeGen/X86/vector-shift-ashr-256.ll
llvm/trunk/test/CodeGen/X86/vector-shift-ashr-512.ll
llvm/trunk/test/CodeGen/X86/vector-shift-lshr-128.ll
llvm/trunk/test/CodeGen/X86/vector-shift-lshr-256.ll
llvm/trunk/test/CodeGen/X86/vector-shift-lshr-512.ll
llvm/trunk/test/CodeGen/X86/vector-shift-shl-128.ll
llvm/trunk/test/CodeGen/X86/vector-shift-shl-256.ll
llvm/trunk/test/CodeGen/X86/vector-shift-shl-512.ll
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-ashr-128.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-ashr-128.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-ashr-128.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-ashr-128.ll Fri Jan 6 13:56:57 2017
@@ -5,7 +5,7 @@
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Just one 32-bit run to make sure we do reasonable things for i64 shifts.
@@ -80,7 +80,7 @@ define <2 x i64> @var_shift_v2i64(<2 x i
; XOP-NEXT: retq
;
; AVX512-LABEL: var_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
; AVX512-NEXT: vpsrlvq %xmm1, %xmm2, %xmm3
; AVX512-NEXT: vpxor %xmm2, %xmm0, %xmm0
@@ -188,7 +188,7 @@ define <4 x i32> @var_shift_v4i32(<4 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsravd %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -322,11 +322,11 @@ define <8 x i16> @var_shift_v8i16(<8 x i
; XOP-NEXT: retq
;
; AVX512-LABEL: var_shift_v8i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %XMM1<def> %XMM1<kill> %ZMM1<def>
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %XMM1<def> %XMM1<kill> %ZMM1<def>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
; AVX512-NEXT: vpsravw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
;
; X32-SSE-LABEL: var_shift_v8i16:
@@ -498,7 +498,7 @@ define <16 x i8> @var_shift_v16i8(<16 x
; XOP-NEXT: retq
;
; AVX512-LABEL: var_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpunpckhbw {{.*#+}} xmm2 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
; AVX512-NEXT: vpunpckhbw {{.*#+}} xmm3 = xmm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
@@ -626,7 +626,7 @@ define <2 x i64> @splatvar_shift_v2i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
; AVX512-NEXT: vpsrlq %xmm1, %xmm2, %xmm2
; AVX512-NEXT: vpsrlq %xmm1, %xmm0, %xmm0
@@ -674,7 +674,7 @@ define <4 x i32> @splatvar_shift_v4i32(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; AVX512-NEXT: vpsrad %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
@@ -717,7 +717,7 @@ define <8 x i16> @splatvar_shift_v8i16(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v8i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512-NEXT: vpsraw %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
@@ -909,7 +909,7 @@ define <16 x i8> @splatvar_shift_v16i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastb %xmm1, %xmm1
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpunpckhbw {{.*#+}} xmm2 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
@@ -1056,7 +1056,7 @@ define <2 x i64> @constant_shift_v2i64(<
; XOP-NEXT: retq
;
; AVX512-LABEL: constant_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvq {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [4611686018427387904,72057594037927936]
; AVX512-NEXT: vpxor %xmm1, %xmm0, %xmm0
@@ -1140,7 +1140,7 @@ define <4 x i32> @constant_shift_v4i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsravd {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1222,11 +1222,11 @@ define <8 x i16> @constant_shift_v8i16(<
; XOP-NEXT: retq
;
; AVX512-LABEL: constant_shift_v8i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7]
; AVX512-NEXT: vpsravw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
;
; X32-SSE-LABEL: constant_shift_v8i16:
@@ -1383,7 +1383,7 @@ define <16 x i8> @constant_shift_v16i8(<
; XOP-NEXT: retq
;
; AVX512-LABEL: constant_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpunpckhbw {{.*#+}} xmm2 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
@@ -1518,7 +1518,7 @@ define <2 x i64> @splatconstant_shift_v2
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrad $7, %xmm0, %xmm1
; AVX512-NEXT: vpsrlq $7, %xmm0, %xmm0
; AVX512-NEXT: vpblendd {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3]
@@ -1554,7 +1554,7 @@ define <4 x i32> @splatconstant_shift_v4
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrad $5, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1583,7 +1583,7 @@ define <8 x i16> @splatconstant_shift_v8
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v8i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsraw $3, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1622,7 +1622,7 @@ define <16 x i8> @splatconstant_shift_v1
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlw $3, %xmm0, %xmm0
; AVX512-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-ashr-256.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-ashr-256.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-ashr-256.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-ashr-256.ll Fri Jan 6 13:56:57 2017
@@ -3,7 +3,7 @@
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Variable Shifts
;
@@ -66,7 +66,7 @@ define <4 x i64> @var_shift_v4i64(<4 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastq {{.*}}(%rip), %ymm2
; AVX512-NEXT: vpsrlvq %ymm1, %ymm2, %ymm3
; AVX512-NEXT: vpxor %ymm2, %ymm0, %ymm0
@@ -131,7 +131,7 @@ define <8 x i32> @var_shift_v8i32(<8 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsravd %ymm1, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = ashr <8 x i32> %a, %b
@@ -213,11 +213,11 @@ define <16 x i16> @var_shift_v16i16(<16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v16i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
; AVX512-NEXT: vpsravw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
%shift = ashr <16 x i16> %a, %b
ret <16 x i16> %shift
@@ -332,7 +332,7 @@ define <32 x i8> @var_shift_v32i8(<32 x
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $5, %ymm1, %ymm1
; AVX512-NEXT: vpunpckhbw {{.*#+}} ymm2 = ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15],ymm0[24],ymm1[24],ymm0[25],ymm1[25],ymm0[26],ymm1[26],ymm0[27],ymm1[27],ymm0[28],ymm1[28],ymm0[29],ymm1[29],ymm0[30],ymm1[30],ymm0[31],ymm1[31]
; AVX512-NEXT: vpunpckhbw {{.*#+}} ymm3 = ymm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31]
@@ -411,7 +411,7 @@ define <4 x i64> @splatvar_shift_v4i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastq {{.*}}(%rip), %ymm2
; AVX512-NEXT: vpsrlq %xmm1, %ymm2, %ymm2
; AVX512-NEXT: vpsrlq %xmm1, %ymm0, %ymm0
@@ -455,7 +455,7 @@ define <8 x i32> @splatvar_shift_v8i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; AVX512-NEXT: vpsrad %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
@@ -496,7 +496,7 @@ define <16 x i16> @splatvar_shift_v16i16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v16i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512-NEXT: vpsraw %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
@@ -609,7 +609,7 @@ define <32 x i8> @splatvar_shift_v32i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastb %xmm1, %ymm1
; AVX512-NEXT: vpsllw $5, %ymm1, %ymm1
; AVX512-NEXT: vpunpckhbw {{.*#+}} ymm2 = ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15],ymm0[24],ymm1[24],ymm0[25],ymm1[25],ymm0[26],ymm1[26],ymm0[27],ymm1[27],ymm0[28],ymm1[28],ymm0[29],ymm1[29],ymm0[30],ymm1[30],ymm0[31],ymm1[31]
@@ -692,7 +692,7 @@ define <4 x i64> @constant_shift_v4i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvq {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [4611686018427387904,72057594037927936,4294967296,2]
; AVX512-NEXT: vpxor %ymm1, %ymm0, %ymm0
@@ -740,7 +740,7 @@ define <8 x i32> @constant_shift_v8i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsravd {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = ashr <8 x i32> %a, <i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7>
@@ -805,11 +805,11 @@ define <16 x i16> @constant_shift_v16i16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v16i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
; AVX512-NEXT: vpsravw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
%shift = ashr <16 x i16> %a, <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
ret <16 x i16> %shift
@@ -914,7 +914,7 @@ define <32 x i8> @constant_shift_v32i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
; AVX512-NEXT: vpsllw $5, %ymm1, %ymm1
; AVX512-NEXT: vpunpckhbw {{.*#+}} ymm2 = ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15],ymm0[24],ymm1[24],ymm0[25],ymm1[25],ymm0[26],ymm1[26],ymm0[27],ymm1[27],ymm0[28],ymm1[28],ymm0[29],ymm1[29],ymm0[30],ymm1[30],ymm0[31],ymm1[31]
@@ -988,7 +988,7 @@ define <4 x i64> @splatconstant_shift_v4
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrad $7, %ymm0, %ymm1
; AVX512-NEXT: vpsrlq $7, %ymm0, %ymm0
; AVX512-NEXT: vpblendd {{.*#+}} ymm0 = ymm0[0],ymm1[1],ymm0[2],ymm1[3],ymm0[4],ymm1[5],ymm0[6],ymm1[7]
@@ -1025,7 +1025,7 @@ define <8 x i32> @splatconstant_shift_v8
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrad $5, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = ashr <8 x i32> %a, <i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5>
@@ -1060,7 +1060,7 @@ define <16 x i16> @splatconstant_shift_v
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v16i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsraw $3, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = ashr <16 x i16> %a, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
@@ -1113,7 +1113,7 @@ define <32 x i8> @splatconstant_shift_v3
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlw $3, %ymm0, %ymm0
; AVX512-NEXT: vpand {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-ashr-512.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-ashr-512.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-ashr-512.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-ashr-512.ll Fri Jan 6 13:56:57 2017
@@ -1,13 +1,13 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512dq | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512DQ
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512DQ
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Variable Shifts
;
define <8 x i64> @var_shift_v8i64(<8 x i64> %a, <8 x i64> %b) nounwind {
; ALL-LABEL: var_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsravq %zmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = ashr <8 x i64> %a, %b
@@ -16,7 +16,7 @@ define <8 x i64> @var_shift_v8i64(<8 x i
define <16 x i32> @var_shift_v16i32(<16 x i32> %a, <16 x i32> %b) nounwind {
; ALL-LABEL: var_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsravd %zmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = ashr <16 x i32> %a, %b
@@ -25,7 +25,7 @@ define <16 x i32> @var_shift_v16i32(<16
define <32 x i16> @var_shift_v32i16(<32 x i16> %a, <32 x i16> %b) nounwind {
; AVX512DQ-LABEL: var_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpxor %ymm4, %ymm4, %ymm4
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm2[4],ymm4[4],ymm2[5],ymm4[5],ymm2[6],ymm4[6],ymm2[7],ymm4[7],ymm2[12],ymm4[12],ymm2[13],ymm4[13],ymm2[14],ymm4[14],ymm2[15],ymm4[15]
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm6 = ymm4[4],ymm0[4],ymm4[5],ymm0[5],ymm4[6],ymm0[6],ymm4[7],ymm0[7],ymm4[12],ymm0[12],ymm4[13],ymm0[13],ymm4[14],ymm0[14],ymm4[15],ymm0[15]
@@ -48,7 +48,7 @@ define <32 x i16> @var_shift_v32i16(<32
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: var_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsravw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = ashr <32 x i16> %a, %b
@@ -57,7 +57,7 @@ define <32 x i16> @var_shift_v32i16(<32
define <64 x i8> @var_shift_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind {
; AVX512DQ-LABEL: var_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsllw $5, %ymm2, %ymm2
; AVX512DQ-NEXT: vpunpckhbw {{.*#+}} ymm4 = ymm0[8],ymm2[8],ymm0[9],ymm2[9],ymm0[10],ymm2[10],ymm0[11],ymm2[11],ymm0[12],ymm2[12],ymm0[13],ymm2[13],ymm0[14],ymm2[14],ymm0[15],ymm2[15],ymm0[24],ymm2[24],ymm0[25],ymm2[25],ymm0[26],ymm2[26],ymm0[27],ymm2[27],ymm0[28],ymm2[28],ymm0[29],ymm2[29],ymm0[30],ymm2[30],ymm0[31],ymm2[31]
; AVX512DQ-NEXT: vpunpckhbw {{.*#+}} ymm5 = ymm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31]
@@ -109,100 +109,100 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: var_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vextracti32x4 $3, %zmm1, %xmm2
; AVX512BW-NEXT: vpextrb $1, %xmm2, %ecx
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm3
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $3, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $5, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $6, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $7, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $9, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $10, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $11, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $13, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $14, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $15, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm2
@@ -212,11 +212,11 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
; AVX512BW-NEXT: vextracti32x4 $2, %zmm0, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: movzbl %dl, %ecx
@@ -224,85 +224,85 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm5, %xmm5
@@ -310,17 +310,17 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
; AVX512BW-NEXT: vextracti32x4 $1, %zmm0, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm5, %ymm2
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm4, %esi
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %sil
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm5
@@ -328,89 +328,89 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: movzbl %sil, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $1, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $1, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpextrb $0, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm0, %esi
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %sil
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm3, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
@@ -418,86 +418,86 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $3, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $4, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $5, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $7, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $8, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $9, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $11, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $12, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $13, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $15, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm4, %xmm0
@@ -514,7 +514,7 @@ define <64 x i8> @var_shift_v64i8(<64 x
define <8 x i64> @splatvar_shift_v8i64(<8 x i64> %a, <8 x i64> %b) nounwind {
; ALL-LABEL: splatvar_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsraq %xmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%splat = shufflevector <8 x i64> %b, <8 x i64> undef, <8 x i32> zeroinitializer
@@ -524,7 +524,7 @@ define <8 x i64> @splatvar_shift_v8i64(<
define <16 x i32> @splatvar_shift_v16i32(<16 x i32> %a, <16 x i32> %b) nounwind {
; ALL-LABEL: splatvar_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; ALL-NEXT: vpsrad %xmm1, %zmm0, %zmm0
; ALL-NEXT: retq
@@ -535,14 +535,14 @@ define <16 x i32> @splatvar_shift_v16i32
define <32 x i16> @splatvar_shift_v32i16(<32 x i16> %a, <32 x i16> %b) nounwind {
; AVX512DQ-LABEL: splatvar_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpmovzxwq {{.*#+}} xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero
; AVX512DQ-NEXT: vpsraw %xmm2, %ymm0, %ymm0
; AVX512DQ-NEXT: vpsraw %xmm2, %ymm1, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatvar_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512BW-NEXT: vpsraw %xmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
@@ -553,7 +553,7 @@ define <32 x i16> @splatvar_shift_v32i16
define <64 x i8> @splatvar_shift_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind {
; AVX512DQ-LABEL: splatvar_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpbroadcastb %xmm2, %ymm2
; AVX512DQ-NEXT: vpsllw $5, %ymm2, %ymm2
; AVX512DQ-NEXT: vpunpckhbw {{.*#+}} ymm3 = ymm0[8],ymm2[8],ymm0[9],ymm2[9],ymm0[10],ymm2[10],ymm0[11],ymm2[11],ymm0[12],ymm2[12],ymm0[13],ymm2[13],ymm0[14],ymm2[14],ymm0[15],ymm2[15],ymm0[24],ymm2[24],ymm0[25],ymm2[25],ymm0[26],ymm2[26],ymm0[27],ymm2[27],ymm0[28],ymm2[28],ymm0[29],ymm2[29],ymm0[30],ymm2[30],ymm0[31],ymm2[31]
@@ -599,101 +599,101 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatvar_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpbroadcastb %xmm1, %zmm1
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm2
; AVX512BW-NEXT: vpextrb $1, %xmm2, %eax
; AVX512BW-NEXT: vextracti32x4 $3, %zmm1, %xmm3
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $3, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $5, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $6, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $7, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $9, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $10, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $11, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $13, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $14, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $15, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm2
@@ -703,11 +703,11 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
; AVX512BW-NEXT: vextracti32x4 $2, %zmm1, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: movzbl %dl, %ecx
@@ -715,85 +715,85 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $2, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $2, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $3, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $4, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $6, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $7, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $8, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $10, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $11, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $12, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $14, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $15, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm5, %xmm5
@@ -801,17 +801,17 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
; AVX512BW-NEXT: vextracti32x4 $1, %zmm1, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm5, %ymm2
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpextrb $2, %xmm3, %esi
; AVX512BW-NEXT: vpextrb $2, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %sil
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm5
@@ -819,89 +819,89 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: movzbl %sil, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $4, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $5, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $6, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $8, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $9, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $10, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $12, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $13, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $14, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $1, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $1, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpextrb $0, %xmm0, %esi
; AVX512BW-NEXT: vpextrb $0, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %sil
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm3, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
@@ -909,86 +909,86 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $2, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $3, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $4, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $5, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $5, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $6, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $7, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $8, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $9, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $9, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $10, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $11, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $12, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: vpextrb $13, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $13, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $14, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %dl
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $15, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: sarb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm4, %xmm0
@@ -1006,7 +1006,7 @@ define <64 x i8> @splatvar_shift_v64i8(<
define <8 x i64> @constant_shift_v8i64(<8 x i64> %a) nounwind {
; ALL-LABEL: constant_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsravq {{.*}}(%rip), %zmm0, %zmm0
; ALL-NEXT: retq
%shift = ashr <8 x i64> %a, <i64 1, i64 7, i64 31, i64 62, i64 1, i64 7, i64 31, i64 62>
@@ -1015,7 +1015,7 @@ define <8 x i64> @constant_shift_v8i64(<
define <16 x i32> @constant_shift_v16i32(<16 x i32> %a) nounwind {
; ALL-LABEL: constant_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsravd {{.*}}(%rip), %zmm0, %zmm0
; ALL-NEXT: retq
%shift = ashr <16 x i32> %a, <i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7>
@@ -1024,7 +1024,7 @@ define <16 x i32> @constant_shift_v16i32
define <32 x i16> @constant_shift_v32i16(<32 x i16> %a) nounwind {
; AVX512DQ-LABEL: constant_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpxor %ymm2, %ymm2, %ymm2
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm3 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm4 = ymm3[4],ymm2[4],ymm3[5],ymm2[5],ymm3[6],ymm2[6],ymm3[7],ymm2[7],ymm3[12],ymm2[12],ymm3[13],ymm2[13],ymm3[14],ymm2[14],ymm3[15],ymm2[15]
@@ -1046,7 +1046,7 @@ define <32 x i16> @constant_shift_v32i16
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: constant_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsravw {{.*}}(%rip), %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = ashr <32 x i16> %a, <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
@@ -1055,7 +1055,7 @@ define <32 x i16> @constant_shift_v32i16
define <64 x i8> @constant_shift_v64i8(<64 x i8> %a) nounwind {
; AVX512DQ-LABEL: constant_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
; AVX512DQ-NEXT: vpsllw $5, %ymm2, %ymm2
; AVX512DQ-NEXT: vpunpckhbw {{.*#+}} ymm3 = ymm0[8],ymm2[8],ymm0[9],ymm2[9],ymm0[10],ymm2[10],ymm0[11],ymm2[11],ymm0[12],ymm2[12],ymm0[13],ymm2[13],ymm0[14],ymm2[14],ymm0[15],ymm2[15],ymm0[24],ymm2[24],ymm0[25],ymm2[25],ymm0[26],ymm2[26],ymm0[27],ymm2[27],ymm0[28],ymm2[28],ymm0[29],ymm2[29],ymm0[30],ymm2[30],ymm0[31],ymm2[31]
@@ -1101,7 +1101,7 @@ define <64 x i8> @constant_shift_v64i8(<
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: constant_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm1
; AVX512BW-NEXT: vpextrb $0, %xmm1, %eax
; AVX512BW-NEXT: vmovd %eax, %xmm2
@@ -1359,7 +1359,7 @@ define <64 x i8> @constant_shift_v64i8(<
define <8 x i64> @splatconstant_shift_v8i64(<8 x i64> %a) nounwind {
; ALL-LABEL: splatconstant_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsraq $7, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = ashr <8 x i64> %a, <i64 7, i64 7, i64 7, i64 7, i64 7, i64 7, i64 7, i64 7>
@@ -1368,7 +1368,7 @@ define <8 x i64> @splatconstant_shift_v8
define <16 x i32> @splatconstant_shift_v16i32(<16 x i32> %a) nounwind {
; ALL-LABEL: splatconstant_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrad $5, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = ashr <16 x i32> %a, <i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5>
@@ -1377,13 +1377,13 @@ define <16 x i32> @splatconstant_shift_v
define <32 x i16> @splatconstant_shift_v32i16(<32 x i16> %a) nounwind {
; AVX512DQ-LABEL: splatconstant_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsraw $3, %ymm0, %ymm0
; AVX512DQ-NEXT: vpsraw $3, %ymm1, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatconstant_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsraw $3, %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = ashr <32 x i16> %a, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
@@ -1392,7 +1392,7 @@ define <32 x i16> @splatconstant_shift_v
define <64 x i8> @splatconstant_shift_v64i8(<64 x i8> %a) nounwind {
; AVX512DQ-LABEL: splatconstant_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsrlw $3, %ymm0, %ymm0
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31]
; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm0
@@ -1406,7 +1406,7 @@ define <64 x i8> @splatconstant_shift_v6
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatconstant_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsrlw $3, %zmm0, %zmm0
; AVX512BW-NEXT: vpandq {{.*}}(%rip), %zmm0, %zmm0
; AVX512BW-NEXT: vmovdqa64 {{.*#+}} zmm1 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]
@@ -1419,14 +1419,14 @@ define <64 x i8> @splatconstant_shift_v6
define <64 x i8> @ashr_const7_v64i8(<64 x i8> %a) {
; AVX512DQ-LABEL: ashr_const7_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpxor %ymm2, %ymm2, %ymm2
; AVX512DQ-NEXT: vpcmpgtb %ymm0, %ymm2, %ymm0
; AVX512DQ-NEXT: vpcmpgtb %ymm1, %ymm2, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: ashr_const7_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpxord %zmm1, %zmm1, %zmm1
; AVX512BW-NEXT: vpcmpgtb %zmm0, %zmm1, %k0
; AVX512BW-NEXT: vpmovm2b %k0, %zmm0
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-lshr-128.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-lshr-128.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-lshr-128.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-lshr-128.ll Fri Jan 6 13:56:57 2017
@@ -5,7 +5,7 @@
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Just one 32-bit run to make sure we do reasonable things for i64 shifts.
; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=ALL --check-prefix=X32-SSE --check-prefix=X32-SSE2
@@ -60,7 +60,7 @@ define <2 x i64> @var_shift_v2i64(<2 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvq %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -157,7 +157,7 @@ define <4 x i32> @var_shift_v4i32(<4 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -291,11 +291,11 @@ define <8 x i16> @var_shift_v8i16(<8 x i
; XOP-NEXT: retq
;
; AVX512-LABEL: var_shift_v8i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %XMM1<def> %XMM1<kill> %ZMM1<def>
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %XMM1<def> %XMM1<kill> %ZMM1<def>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
; AVX512-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
;
; X32-SSE-LABEL: var_shift_v8i16:
@@ -416,7 +416,7 @@ define <16 x i8> @var_shift_v16i8(<16 x
; XOP-NEXT: retq
;
; AVX512-LABEL: var_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpsrlw $4, %xmm0, %xmm2
; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
@@ -486,7 +486,7 @@ define <2 x i64> @splatvar_shift_v2i64(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlq %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -526,7 +526,7 @@ define <4 x i32> @splatvar_shift_v4i32(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; AVX512-NEXT: vpsrld %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
@@ -569,7 +569,7 @@ define <8 x i16> @splatvar_shift_v8i16(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v8i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512-NEXT: vpsrlw %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
@@ -699,7 +699,7 @@ define <16 x i8> @splatvar_shift_v16i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastb %xmm1, %xmm1
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpsrlw $4, %xmm0, %xmm2
@@ -800,7 +800,7 @@ define <2 x i64> @constant_shift_v2i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvq {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -874,7 +874,7 @@ define <4 x i32> @constant_shift_v4i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvd {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -956,11 +956,11 @@ define <8 x i16> @constant_shift_v8i16(<
; XOP-NEXT: retq
;
; AVX512-LABEL: constant_shift_v8i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7]
; AVX512-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
;
; X32-SSE-LABEL: constant_shift_v8i16:
@@ -1063,7 +1063,7 @@ define <16 x i8> @constant_shift_v16i8(<
; XOP-NEXT: retq
;
; AVX512-LABEL: constant_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpsrlw $4, %xmm0, %xmm2
@@ -1135,7 +1135,7 @@ define <2 x i64> @splatconstant_shift_v2
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlq $7, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1164,7 +1164,7 @@ define <4 x i32> @splatconstant_shift_v4
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrld $5, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1193,7 +1193,7 @@ define <8 x i16> @splatconstant_shift_v8
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v8i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlw $3, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1226,7 +1226,7 @@ define <16 x i8> @splatconstant_shift_v1
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlw $3, %xmm0, %xmm0
; AVX512-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: retq
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-lshr-256.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-lshr-256.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-lshr-256.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-lshr-256.ll Fri Jan 6 13:56:57 2017
@@ -3,7 +3,7 @@
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Variable Shifts
;
@@ -47,7 +47,7 @@ define <4 x i64> @var_shift_v4i64(<4 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = lshr <4 x i64> %a, %b
@@ -108,7 +108,7 @@ define <8 x i32> @var_shift_v8i32(<8 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvd %ymm1, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = lshr <8 x i32> %a, %b
@@ -190,11 +190,11 @@ define <16 x i16> @var_shift_v16i16(<16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v16i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
; AVX512-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
%shift = lshr <16 x i16> %a, %b
ret <16 x i16> %shift
@@ -276,7 +276,7 @@ define <32 x i8> @var_shift_v32i8(<32 x
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $5, %ymm1, %ymm1
; AVX512-NEXT: vpsrlw $4, %ymm0, %ymm2
; AVX512-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
@@ -326,7 +326,7 @@ define <4 x i64> @splatvar_shift_v4i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlq %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
%splat = shufflevector <4 x i64> %b, <4 x i64> undef, <4 x i32> zeroinitializer
@@ -366,7 +366,7 @@ define <8 x i32> @splatvar_shift_v8i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; AVX512-NEXT: vpsrld %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
@@ -407,7 +407,7 @@ define <16 x i16> @splatvar_shift_v16i16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v16i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512-NEXT: vpsrlw %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
@@ -491,7 +491,7 @@ define <32 x i8> @splatvar_shift_v32i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastb %xmm1, %ymm1
; AVX512-NEXT: vpsrlw $4, %ymm0, %ymm2
; AVX512-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
@@ -550,7 +550,7 @@ define <4 x i64> @constant_shift_v4i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvq {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = lshr <4 x i64> %a, <i64 1, i64 7, i64 31, i64 62>
@@ -595,7 +595,7 @@ define <8 x i32> @constant_shift_v8i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlvd {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = lshr <8 x i32> %a, <i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7>
@@ -660,11 +660,11 @@ define <16 x i16> @constant_shift_v16i16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v16i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
; AVX512-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
%shift = lshr <16 x i16> %a, <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
ret <16 x i16> %shift
@@ -740,7 +740,7 @@ define <32 x i8> @constant_shift_v32i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
; AVX512-NEXT: vpsllw $5, %ymm1, %ymm1
; AVX512-NEXT: vpsrlw $4, %ymm0, %ymm2
@@ -791,7 +791,7 @@ define <4 x i64> @splatconstant_shift_v4
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlq $7, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = lshr <4 x i64> %a, <i64 7, i64 7, i64 7, i64 7>
@@ -826,7 +826,7 @@ define <8 x i32> @splatconstant_shift_v8
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrld $5, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = lshr <8 x i32> %a, <i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5>
@@ -861,7 +861,7 @@ define <16 x i16> @splatconstant_shift_v
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v16i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlw $3, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = lshr <16 x i16> %a, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
@@ -903,7 +903,7 @@ define <32 x i8> @splatconstant_shift_v3
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsrlw $3, %ymm0, %ymm0
; AVX512-NEXT: vpand {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: retq
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-lshr-512.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-lshr-512.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-lshr-512.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-lshr-512.ll Fri Jan 6 13:56:57 2017
@@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512dq | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512DQ
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512DQ
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Variable Shifts
@@ -8,7 +8,7 @@
define <8 x i64> @var_shift_v8i64(<8 x i64> %a, <8 x i64> %b) nounwind {
; ALL-LABEL: var_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrlvq %zmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = lshr <8 x i64> %a, %b
@@ -17,7 +17,7 @@ define <8 x i64> @var_shift_v8i64(<8 x i
define <16 x i32> @var_shift_v16i32(<16 x i32> %a, <16 x i32> %b) nounwind {
; ALL-LABEL: var_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrlvd %zmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = lshr <16 x i32> %a, %b
@@ -26,7 +26,7 @@ define <16 x i32> @var_shift_v16i32(<16
define <32 x i16> @var_shift_v32i16(<32 x i16> %a, <32 x i16> %b) nounwind {
; AVX512DQ-LABEL: var_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpxor %ymm4, %ymm4, %ymm4
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm2[4],ymm4[4],ymm2[5],ymm4[5],ymm2[6],ymm4[6],ymm2[7],ymm4[7],ymm2[12],ymm4[12],ymm2[13],ymm4[13],ymm2[14],ymm4[14],ymm2[15],ymm4[15]
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm6 = ymm4[4],ymm0[4],ymm4[5],ymm0[5],ymm4[6],ymm0[6],ymm4[7],ymm0[7],ymm4[12],ymm0[12],ymm4[13],ymm0[13],ymm4[14],ymm0[14],ymm4[15],ymm0[15]
@@ -49,7 +49,7 @@ define <32 x i16> @var_shift_v32i16(<32
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: var_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = lshr <32 x i16> %a, %b
@@ -58,7 +58,7 @@ define <32 x i16> @var_shift_v32i16(<32
define <64 x i8> @var_shift_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind {
; AVX512DQ-LABEL: var_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsrlw $4, %ymm0, %ymm4
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
; AVX512DQ-NEXT: vpand %ymm5, %ymm4, %ymm4
@@ -89,100 +89,100 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: var_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vextracti32x4 $3, %zmm1, %xmm2
; AVX512BW-NEXT: vpextrb $1, %xmm2, %ecx
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm3
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $3, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $5, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $6, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $7, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $9, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $10, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $11, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $13, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $14, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $15, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm2
@@ -192,11 +192,11 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
; AVX512BW-NEXT: vextracti32x4 $2, %zmm0, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: movzbl %dl, %ecx
@@ -204,85 +204,85 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm5, %xmm5
@@ -290,17 +290,17 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
; AVX512BW-NEXT: vextracti32x4 $1, %zmm0, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm5, %ymm2
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm4, %esi
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %sil
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm5
@@ -308,89 +308,89 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: movzbl %sil, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $1, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $1, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpextrb $0, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm0, %esi
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %sil
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm3, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
@@ -398,86 +398,86 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $3, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $4, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $5, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $7, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $8, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $9, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $11, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $12, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $13, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $15, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm4, %xmm0
@@ -494,7 +494,7 @@ define <64 x i8> @var_shift_v64i8(<64 x
define <8 x i64> @splatvar_shift_v8i64(<8 x i64> %a, <8 x i64> %b) nounwind {
; ALL-LABEL: splatvar_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrlq %xmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%splat = shufflevector <8 x i64> %b, <8 x i64> undef, <8 x i32> zeroinitializer
@@ -504,7 +504,7 @@ define <8 x i64> @splatvar_shift_v8i64(<
define <16 x i32> @splatvar_shift_v16i32(<16 x i32> %a, <16 x i32> %b) nounwind {
; ALL-LABEL: splatvar_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; ALL-NEXT: vpsrld %xmm1, %zmm0, %zmm0
; ALL-NEXT: retq
@@ -515,14 +515,14 @@ define <16 x i32> @splatvar_shift_v16i32
define <32 x i16> @splatvar_shift_v32i16(<32 x i16> %a, <32 x i16> %b) nounwind {
; AVX512DQ-LABEL: splatvar_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpmovzxwq {{.*#+}} xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero
; AVX512DQ-NEXT: vpsrlw %xmm2, %ymm0, %ymm0
; AVX512DQ-NEXT: vpsrlw %xmm2, %ymm1, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatvar_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512BW-NEXT: vpsrlw %xmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
@@ -533,7 +533,7 @@ define <32 x i16> @splatvar_shift_v32i16
define <64 x i8> @splatvar_shift_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind {
; AVX512DQ-LABEL: splatvar_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpbroadcastb %xmm2, %ymm2
; AVX512DQ-NEXT: vpsrlw $4, %ymm0, %ymm3
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
@@ -562,101 +562,101 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatvar_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpbroadcastb %xmm1, %zmm1
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm2
; AVX512BW-NEXT: vpextrb $1, %xmm2, %eax
; AVX512BW-NEXT: vextracti32x4 $3, %zmm1, %xmm3
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $3, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $5, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $6, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $7, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $9, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $10, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $11, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $13, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $14, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $15, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm2
@@ -666,11 +666,11 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
; AVX512BW-NEXT: vextracti32x4 $2, %zmm1, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: movzbl %dl, %ecx
@@ -678,85 +678,85 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $2, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $2, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $3, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $4, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $6, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $7, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $8, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $10, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $11, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $12, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $14, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $15, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm5, %xmm5
@@ -764,17 +764,17 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
; AVX512BW-NEXT: vextracti32x4 $1, %zmm1, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm5, %ymm2
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpextrb $2, %xmm3, %esi
; AVX512BW-NEXT: vpextrb $2, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %sil
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm5
@@ -782,89 +782,89 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: movzbl %sil, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $4, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $5, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $6, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $8, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $9, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $10, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $12, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $13, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $14, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $1, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $1, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpextrb $0, %xmm0, %esi
; AVX512BW-NEXT: vpextrb $0, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %sil
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm3, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
@@ -872,86 +872,86 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $2, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $3, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $4, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $5, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $5, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $6, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $7, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $8, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $9, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $9, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $10, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $11, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $12, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: vpextrb $13, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $13, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $14, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %dl
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $15, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shrb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm4, %xmm0
@@ -969,7 +969,7 @@ define <64 x i8> @splatvar_shift_v64i8(<
define <8 x i64> @constant_shift_v8i64(<8 x i64> %a) nounwind {
; ALL-LABEL: constant_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrlvq {{.*}}(%rip), %zmm0, %zmm0
; ALL-NEXT: retq
%shift = lshr <8 x i64> %a, <i64 1, i64 7, i64 31, i64 62, i64 1, i64 7, i64 31, i64 62>
@@ -978,7 +978,7 @@ define <8 x i64> @constant_shift_v8i64(<
define <16 x i32> @constant_shift_v16i32(<16 x i32> %a) nounwind {
; ALL-LABEL: constant_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrlvd {{.*}}(%rip), %zmm0, %zmm0
; ALL-NEXT: retq
%shift = lshr <16 x i32> %a, <i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7>
@@ -987,7 +987,7 @@ define <16 x i32> @constant_shift_v16i32
define <32 x i16> @constant_shift_v32i16(<32 x i16> %a) nounwind {
; AVX512DQ-LABEL: constant_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpxor %ymm2, %ymm2, %ymm2
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm3 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm4 = ymm3[4],ymm2[4],ymm3[5],ymm2[5],ymm3[6],ymm2[6],ymm3[7],ymm2[7],ymm3[12],ymm2[12],ymm3[13],ymm2[13],ymm3[14],ymm2[14],ymm3[15],ymm2[15]
@@ -1009,7 +1009,7 @@ define <32 x i16> @constant_shift_v32i16
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: constant_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsrlvw {{.*}}(%rip), %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = lshr <32 x i16> %a, <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
@@ -1018,7 +1018,7 @@ define <32 x i16> @constant_shift_v32i16
define <64 x i8> @constant_shift_v64i8(<64 x i8> %a) nounwind {
; AVX512DQ-LABEL: constant_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsrlw $4, %ymm0, %ymm2
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm3 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
; AVX512DQ-NEXT: vpand %ymm3, %ymm2, %ymm2
@@ -1047,7 +1047,7 @@ define <64 x i8> @constant_shift_v64i8(<
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: constant_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm1
; AVX512BW-NEXT: vpextrb $0, %xmm1, %eax
; AVX512BW-NEXT: vmovd %eax, %xmm2
@@ -1305,7 +1305,7 @@ define <64 x i8> @constant_shift_v64i8(<
define <8 x i64> @splatconstant_shift_v8i64(<8 x i64> %a) nounwind {
; ALL-LABEL: splatconstant_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrlq $7, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = lshr <8 x i64> %a, <i64 7, i64 7, i64 7, i64 7, i64 7, i64 7, i64 7, i64 7>
@@ -1314,7 +1314,7 @@ define <8 x i64> @splatconstant_shift_v8
define <16 x i32> @splatconstant_shift_v16i32(<16 x i32> %a) nounwind {
; ALL-LABEL: splatconstant_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsrld $5, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = lshr <16 x i32> %a, <i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5>
@@ -1323,13 +1323,13 @@ define <16 x i32> @splatconstant_shift_v
define <32 x i16> @splatconstant_shift_v32i16(<32 x i16> %a) nounwind {
; AVX512DQ-LABEL: splatconstant_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsrlw $3, %ymm0, %ymm0
; AVX512DQ-NEXT: vpsrlw $3, %ymm1, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatconstant_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsrlw $3, %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = lshr <32 x i16> %a, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
@@ -1338,7 +1338,7 @@ define <32 x i16> @splatconstant_shift_v
define <64 x i8> @splatconstant_shift_v64i8(<64 x i8> %a) nounwind {
; AVX512DQ-LABEL: splatconstant_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsrlw $3, %ymm0, %ymm0
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31]
; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm0
@@ -1347,7 +1347,7 @@ define <64 x i8> @splatconstant_shift_v6
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatconstant_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsrlw $3, %zmm0, %zmm0
; AVX512BW-NEXT: vpandq {{.*}}(%rip), %zmm0, %zmm0
; AVX512BW-NEXT: retq
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-shl-128.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-shl-128.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-shl-128.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-shl-128.ll Fri Jan 6 13:56:57 2017
@@ -5,7 +5,7 @@
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Just one 32-bit run to make sure we do reasonable things for i64 shifts.
; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=ALL --check-prefix=X32-SSE --check-prefix=X32-SSE2
@@ -58,7 +58,7 @@ define <2 x i64> @var_shift_v2i64(<2 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvq %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -123,7 +123,7 @@ define <4 x i32> @var_shift_v4i32(<4 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvd %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -246,11 +246,11 @@ define <8 x i16> @var_shift_v8i16(<8 x i
; XOP-NEXT: retq
;
; AVX512-LABEL: var_shift_v8i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %XMM1<def> %XMM1<kill> %ZMM1<def>
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %XMM1<def> %XMM1<kill> %ZMM1<def>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
; AVX512-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
;
; X32-SSE-LABEL: var_shift_v8i16:
@@ -366,7 +366,7 @@ define <16 x i8> @var_shift_v16i8(<16 x
; XOP-NEXT: retq
;
; AVX512-LABEL: var_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpsllw $4, %xmm0, %xmm2
; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
@@ -434,7 +434,7 @@ define <2 x i64> @splatvar_shift_v2i64(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllq %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -474,7 +474,7 @@ define <4 x i32> @splatvar_shift_v4i32(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; AVX512-NEXT: vpslld %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
@@ -517,7 +517,7 @@ define <8 x i16> @splatvar_shift_v8i16(<
; XOP-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v8i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512-NEXT: vpsllw %xmm1, %xmm0, %xmm0
; AVX512-NEXT: retq
@@ -640,7 +640,7 @@ define <16 x i8> @splatvar_shift_v16i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastb %xmm1, %xmm1
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpsllw $4, %xmm0, %xmm2
@@ -737,7 +737,7 @@ define <2 x i64> @constant_shift_v2i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvq {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -792,7 +792,7 @@ define <4 x i32> @constant_shift_v4i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvd {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -828,11 +828,11 @@ define <8 x i16> @constant_shift_v8i16(<
; XOP-NEXT: retq
;
; AVX512-LABEL: constant_shift_v8i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7]
; AVX512-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
;
; X32-SSE-LABEL: constant_shift_v8i16:
@@ -918,7 +918,7 @@ define <16 x i8> @constant_shift_v16i8(<
; XOP-NEXT: retq
;
; AVX512-LABEL: constant_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
; AVX512-NEXT: vpsllw $4, %xmm0, %xmm2
@@ -988,7 +988,7 @@ define <2 x i64> @splatconstant_shift_v2
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v2i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllq $7, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1017,7 +1017,7 @@ define <4 x i32> @splatconstant_shift_v4
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v4i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpslld $5, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1046,7 +1046,7 @@ define <8 x i16> @splatconstant_shift_v8
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v8i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $3, %xmm0, %xmm0
; AVX512-NEXT: retq
;
@@ -1077,7 +1077,7 @@ define <16 x i8> @splatconstant_shift_v1
; XOP-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v16i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $3, %xmm0, %xmm0
; AVX512-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
; AVX512-NEXT: retq
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-shl-256.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-shl-256.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-shl-256.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-shl-256.ll Fri Jan 6 13:56:57 2017
@@ -3,7 +3,7 @@
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Variable Shifts
@@ -45,7 +45,7 @@ define <4 x i64> @var_shift_v4i64(<4 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvq %ymm1, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = shl <4 x i64> %a, %b
@@ -89,7 +89,7 @@ define <8 x i32> @var_shift_v8i32(<8 x i
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvd %ymm1, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = shl <8 x i32> %a, %b
@@ -165,11 +165,11 @@ define <16 x i16> @var_shift_v16i16(<16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v16i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %YMM1<def> %YMM1<kill> %ZMM1<def>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
; AVX512-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
%shift = shl <16 x i16> %a, %b
ret <16 x i16> %shift
@@ -241,7 +241,7 @@ define <32 x i8> @var_shift_v32i8(<32 x
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: var_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $5, %ymm1, %ymm1
; AVX512-NEXT: vpsllw $4, %ymm0, %ymm2
; AVX512-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
@@ -290,7 +290,7 @@ define <4 x i64> @splatvar_shift_v4i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllq %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
%splat = shufflevector <4 x i64> %b, <4 x i64> undef, <4 x i32> zeroinitializer
@@ -330,7 +330,7 @@ define <8 x i32> @splatvar_shift_v8i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; AVX512-NEXT: vpslld %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
@@ -371,7 +371,7 @@ define <16 x i16> @splatvar_shift_v16i16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v16i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512-NEXT: vpsllw %xmm1, %ymm0, %ymm0
; AVX512-NEXT: retq
@@ -447,7 +447,7 @@ define <32 x i8> @splatvar_shift_v32i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatvar_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpbroadcastb %xmm1, %ymm1
; AVX512-NEXT: vpsllw $4, %ymm0, %ymm2
; AVX512-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
@@ -502,7 +502,7 @@ define <4 x i64> @constant_shift_v4i64(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvq {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = shl <4 x i64> %a, <i64 1, i64 7, i64 31, i64 62>
@@ -537,7 +537,7 @@ define <8 x i32> @constant_shift_v8i32(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllvd {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = shl <8 x i32> %a, <i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7>
@@ -572,11 +572,11 @@ define <16 x i16> @constant_shift_v16i16
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v16i16:
-; AVX512: ## BB#0:
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
+; AVX512: # BB#0:
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
; AVX512-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
+; AVX512-NEXT: # kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
; AVX512-NEXT: retq
%shift = shl <16 x i16> %a, <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
ret <16 x i16> %shift
@@ -646,7 +646,7 @@ define <32 x i8> @constant_shift_v32i8(<
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: constant_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vmovdqa {{.*#+}} ymm1 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
; AVX512-NEXT: vpsllw $5, %ymm1, %ymm1
; AVX512-NEXT: vpsllw $4, %ymm0, %ymm2
@@ -696,7 +696,7 @@ define <4 x i64> @splatconstant_shift_v4
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v4i64:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllq $7, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = shl <4 x i64> %a, <i64 7, i64 7, i64 7, i64 7>
@@ -731,7 +731,7 @@ define <8 x i32> @splatconstant_shift_v8
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v8i32:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpslld $5, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = shl <8 x i32> %a, <i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5>
@@ -766,7 +766,7 @@ define <16 x i16> @splatconstant_shift_v
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v16i16:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $3, %ymm0, %ymm0
; AVX512-NEXT: retq
%shift = shl <16 x i16> %a, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
@@ -807,7 +807,7 @@ define <32 x i8> @splatconstant_shift_v3
; XOPAVX2-NEXT: retq
;
; AVX512-LABEL: splatconstant_shift_v32i8:
-; AVX512: ## BB#0:
+; AVX512: # BB#0:
; AVX512-NEXT: vpsllw $3, %ymm0, %ymm0
; AVX512-NEXT: vpand {{.*}}(%rip), %ymm0, %ymm0
; AVX512-NEXT: retq
Modified: llvm/trunk/test/CodeGen/X86/vector-shift-shl-512.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vector-shift-shl-512.ll?rev=291274&r1=291273&r2=291274&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vector-shift-shl-512.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vector-shift-shl-512.ll Fri Jan 6 13:56:57 2017
@@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512dq | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512DQ
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512DQ
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
;
; Variable Shifts
@@ -8,7 +8,7 @@
define <8 x i64> @var_shift_v8i64(<8 x i64> %a, <8 x i64> %b) nounwind {
; ALL-LABEL: var_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsllvq %zmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = shl <8 x i64> %a, %b
@@ -17,7 +17,7 @@ define <8 x i64> @var_shift_v8i64(<8 x i
define <16 x i32> @var_shift_v16i32(<16 x i32> %a, <16 x i32> %b) nounwind {
; ALL-LABEL: var_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsllvd %zmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = shl <16 x i32> %a, %b
@@ -26,7 +26,7 @@ define <16 x i32> @var_shift_v16i32(<16
define <32 x i16> @var_shift_v32i16(<32 x i16> %a, <32 x i16> %b) nounwind {
; AVX512DQ-LABEL: var_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpxor %ymm4, %ymm4, %ymm4
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm2[4],ymm4[4],ymm2[5],ymm4[5],ymm2[6],ymm4[6],ymm2[7],ymm4[7],ymm2[12],ymm4[12],ymm2[13],ymm4[13],ymm2[14],ymm4[14],ymm2[15],ymm4[15]
; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm6 = ymm4[4],ymm0[4],ymm4[5],ymm0[5],ymm4[6],ymm0[6],ymm4[7],ymm0[7],ymm4[12],ymm0[12],ymm4[13],ymm0[13],ymm4[14],ymm0[14],ymm4[15],ymm0[15]
@@ -49,7 +49,7 @@ define <32 x i16> @var_shift_v32i16(<32
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: var_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = shl <32 x i16> %a, %b
@@ -58,7 +58,7 @@ define <32 x i16> @var_shift_v32i16(<32
define <64 x i8> @var_shift_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind {
; AVX512DQ-LABEL: var_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsllw $4, %ymm0, %ymm4
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240]
; AVX512DQ-NEXT: vpand %ymm5, %ymm4, %ymm4
@@ -86,100 +86,100 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: var_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vextracti32x4 $3, %zmm1, %xmm2
; AVX512BW-NEXT: vpextrb $1, %xmm2, %ecx
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm3
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $3, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $5, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $6, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $7, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $9, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $10, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $11, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $13, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $14, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm3, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $15, %xmm2, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm3, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm2
@@ -189,11 +189,11 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
; AVX512BW-NEXT: vextracti32x4 $2, %zmm0, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: movzbl %dl, %ecx
@@ -201,85 +201,85 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm5, %xmm5
@@ -287,17 +287,17 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
; AVX512BW-NEXT: vextracti32x4 $1, %zmm0, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm5, %ymm2
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm4, %esi
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %sil
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm5
@@ -305,89 +305,89 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: movzbl %sil, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $1, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $1, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpextrb $0, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $0, %xmm0, %esi
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %sil
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm3, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
@@ -395,86 +395,86 @@ define <64 x i8> @var_shift_v64i8(<64 x
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $2, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $3, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $3, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $4, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $4, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $5, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $5, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $6, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $7, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $7, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $8, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $8, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $9, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $9, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $10, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $11, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $11, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $12, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $12, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $13, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $13, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $14, %xmm0, %edx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $15, %xmm1, %ecx
; AVX512BW-NEXT: vpextrb $15, %xmm0, %eax
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm4, %xmm0
@@ -491,7 +491,7 @@ define <64 x i8> @var_shift_v64i8(<64 x
define <8 x i64> @splatvar_shift_v8i64(<8 x i64> %a, <8 x i64> %b) nounwind {
; ALL-LABEL: splatvar_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsllq %xmm1, %zmm0, %zmm0
; ALL-NEXT: retq
%splat = shufflevector <8 x i64> %b, <8 x i64> undef, <8 x i32> zeroinitializer
@@ -501,7 +501,7 @@ define <8 x i64> @splatvar_shift_v8i64(<
define <16 x i32> @splatvar_shift_v16i32(<16 x i32> %a, <16 x i32> %b) nounwind {
; ALL-LABEL: splatvar_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
; ALL-NEXT: vpslld %xmm1, %zmm0, %zmm0
; ALL-NEXT: retq
@@ -512,14 +512,14 @@ define <16 x i32> @splatvar_shift_v16i32
define <32 x i16> @splatvar_shift_v32i16(<32 x i16> %a, <32 x i16> %b) nounwind {
; AVX512DQ-LABEL: splatvar_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpmovzxwq {{.*#+}} xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero
; AVX512DQ-NEXT: vpsllw %xmm2, %ymm0, %ymm0
; AVX512DQ-NEXT: vpsllw %xmm2, %ymm1, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatvar_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpmovzxwq {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero
; AVX512BW-NEXT: vpsllw %xmm1, %zmm0, %zmm0
; AVX512BW-NEXT: retq
@@ -530,7 +530,7 @@ define <32 x i16> @splatvar_shift_v32i16
define <64 x i8> @splatvar_shift_v64i8(<64 x i8> %a, <64 x i8> %b) nounwind {
; AVX512DQ-LABEL: splatvar_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpbroadcastb %xmm2, %ymm2
; AVX512DQ-NEXT: vpsllw $4, %ymm0, %ymm3
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240]
@@ -556,101 +556,101 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatvar_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpbroadcastb %xmm1, %zmm1
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm2
; AVX512BW-NEXT: vpextrb $1, %xmm2, %eax
; AVX512BW-NEXT: vextracti32x4 $3, %zmm1, %xmm3
; AVX512BW-NEXT: vpextrb $1, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $2, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $3, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $3, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $4, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $5, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $6, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $7, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $7, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $8, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $9, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $10, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $11, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $11, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $12, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $13, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $14, %xmm2, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $15, %xmm2, %edx
; AVX512BW-NEXT: vpextrb $15, %xmm3, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm2
@@ -660,11 +660,11 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
; AVX512BW-NEXT: vextracti32x4 $2, %zmm1, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: movzbl %dl, %ecx
@@ -672,85 +672,85 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $2, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $2, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $3, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $4, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $4, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $5, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $6, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $7, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $8, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $8, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $9, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $10, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $11, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $12, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $12, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $13, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $14, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $15, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm5, %xmm5
@@ -758,17 +758,17 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vpextrb $1, %xmm3, %eax
; AVX512BW-NEXT: vextracti32x4 $1, %zmm1, %xmm4
; AVX512BW-NEXT: vpextrb $1, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm5, %ymm2
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpextrb $0, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $0, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpextrb $2, %xmm3, %esi
; AVX512BW-NEXT: vpextrb $2, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %sil
; AVX512BW-NEXT: movzbl %dl, %ecx
; AVX512BW-NEXT: vmovd %ecx, %xmm5
@@ -776,89 +776,89 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: movzbl %sil, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $3, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $4, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $5, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $5, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $6, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $6, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $7, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $8, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $9, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $9, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $10, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $10, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $11, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $12, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: vpextrb $13, %xmm3, %eax
; AVX512BW-NEXT: vpextrb $13, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $14, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $14, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm5, %xmm5
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm3, %edx
; AVX512BW-NEXT: vpextrb $15, %xmm4, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm5, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $1, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $1, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpextrb $0, %xmm0, %esi
; AVX512BW-NEXT: vpextrb $0, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %sil
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm3, %xmm3
; AVX512BW-NEXT: movzbl %dl, %eax
@@ -866,86 +866,86 @@ define <64 x i8> @splatvar_shift_v64i8(<
; AVX512BW-NEXT: vmovd %ecx, %xmm4
; AVX512BW-NEXT: vpextrb $2, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $2, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $1, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $2, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $3, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $3, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $3, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $4, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $4, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $5, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $5, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $4, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $6, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $6, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $5, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $6, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $7, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $7, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $7, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $8, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $8, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $9, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $9, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $8, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $10, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $10, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $9, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $10, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $11, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $11, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $11, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $12, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $12, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: vpextrb $13, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $13, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $12, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpextrb $14, %xmm0, %edx
; AVX512BW-NEXT: vpextrb $14, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %dl
; AVX512BW-NEXT: vpinsrb $13, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: movzbl %dl, %eax
; AVX512BW-NEXT: vpinsrb $14, %eax, %xmm4, %xmm4
; AVX512BW-NEXT: vpextrb $15, %xmm0, %eax
; AVX512BW-NEXT: vpextrb $15, %xmm1, %ecx
-; AVX512BW-NEXT: ## kill: %CL<def> %CL<kill> %ECX<kill>
+; AVX512BW-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
; AVX512BW-NEXT: shlb %cl, %al
; AVX512BW-NEXT: movzbl %al, %eax
; AVX512BW-NEXT: vpinsrb $15, %eax, %xmm4, %xmm0
@@ -963,7 +963,7 @@ define <64 x i8> @splatvar_shift_v64i8(<
define <8 x i64> @constant_shift_v8i64(<8 x i64> %a) nounwind {
; ALL-LABEL: constant_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsllvq {{.*}}(%rip), %zmm0, %zmm0
; ALL-NEXT: retq
%shift = shl <8 x i64> %a, <i64 1, i64 7, i64 31, i64 62, i64 1, i64 7, i64 31, i64 62>
@@ -972,7 +972,7 @@ define <8 x i64> @constant_shift_v8i64(<
define <16 x i32> @constant_shift_v16i32(<16 x i32> %a) nounwind {
; ALL-LABEL: constant_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsllvd {{.*}}(%rip), %zmm0, %zmm0
; ALL-NEXT: retq
%shift = shl <16 x i32> %a, <i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 8, i32 7>
@@ -981,14 +981,14 @@ define <16 x i32> @constant_shift_v16i32
define <32 x i16> @constant_shift_v32i16(<32 x i16> %a) nounwind {
; AVX512DQ-LABEL: constant_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768]
; AVX512DQ-NEXT: vpmullw %ymm2, %ymm0, %ymm0
; AVX512DQ-NEXT: vpmullw %ymm2, %ymm1, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: constant_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsllvw {{.*}}(%rip), %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = shl <32 x i16> %a, <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15>
@@ -997,7 +997,7 @@ define <32 x i16> @constant_shift_v32i16
define <64 x i8> @constant_shift_v64i8(<64 x i8> %a) nounwind {
; AVX512DQ-LABEL: constant_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsllw $4, %ymm0, %ymm2
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm3 = [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240]
; AVX512DQ-NEXT: vpand %ymm3, %ymm2, %ymm2
@@ -1023,7 +1023,7 @@ define <64 x i8> @constant_shift_v64i8(<
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: constant_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vextracti32x4 $3, %zmm0, %xmm1
; AVX512BW-NEXT: vpextrb $0, %xmm1, %eax
; AVX512BW-NEXT: vmovd %eax, %xmm2
@@ -1281,7 +1281,7 @@ define <64 x i8> @constant_shift_v64i8(<
define <8 x i64> @splatconstant_shift_v8i64(<8 x i64> %a) nounwind {
; ALL-LABEL: splatconstant_shift_v8i64:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpsllq $7, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = shl <8 x i64> %a, <i64 7, i64 7, i64 7, i64 7, i64 7, i64 7, i64 7, i64 7>
@@ -1290,7 +1290,7 @@ define <8 x i64> @splatconstant_shift_v8
define <16 x i32> @splatconstant_shift_v16i32(<16 x i32> %a) nounwind {
; ALL-LABEL: splatconstant_shift_v16i32:
-; ALL: ## BB#0:
+; ALL: # BB#0:
; ALL-NEXT: vpslld $5, %zmm0, %zmm0
; ALL-NEXT: retq
%shift = shl <16 x i32> %a, <i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5, i32 5>
@@ -1299,13 +1299,13 @@ define <16 x i32> @splatconstant_shift_v
define <32 x i16> @splatconstant_shift_v32i16(<32 x i16> %a) nounwind {
; AVX512DQ-LABEL: splatconstant_shift_v32i16:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsllw $3, %ymm0, %ymm0
; AVX512DQ-NEXT: vpsllw $3, %ymm1, %ymm1
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatconstant_shift_v32i16:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsllw $3, %zmm0, %zmm0
; AVX512BW-NEXT: retq
%shift = shl <32 x i16> %a, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
@@ -1314,7 +1314,7 @@ define <32 x i16> @splatconstant_shift_v
define <64 x i8> @splatconstant_shift_v64i8(<64 x i8> %a) nounwind {
; AVX512DQ-LABEL: splatconstant_shift_v64i8:
-; AVX512DQ: ## BB#0:
+; AVX512DQ: # BB#0:
; AVX512DQ-NEXT: vpsllw $3, %ymm0, %ymm0
; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248]
; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm0
@@ -1323,7 +1323,7 @@ define <64 x i8> @splatconstant_shift_v6
; AVX512DQ-NEXT: retq
;
; AVX512BW-LABEL: splatconstant_shift_v64i8:
-; AVX512BW: ## BB#0:
+; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpsllw $3, %zmm0, %zmm0
; AVX512BW-NEXT: vpandq {{.*}}(%rip), %zmm0, %zmm0
; AVX512BW-NEXT: retq
More information about the llvm-commits
mailing list