diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 122 |
1 files changed, 61 insertions, 61 deletions
diff --git a/llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll b/llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll index cab849d4987..e0dd7f253e8 100644 --- a/llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll +++ b/llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll @@ -12,7 +12,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) { ; SSE2-SSSE3-LABEL: ext_i2_2i64: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; SSE2-SSSE3-NEXT: movq %rdi, %xmm0 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,0,1] @@ -25,7 +25,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i2_2i64: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; AVX1-NEXT: vmovq %rdi, %xmm0 ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,1,0,1] @@ -36,7 +36,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i2_2i64: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; AVX2-NEXT: vmovq %rdi, %xmm0 ; AVX2-NEXT: vpbroadcastq %xmm0, %xmm0 @@ -47,7 +47,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i2_2i64: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: andb $3, %dil ; AVX512F-NEXT: movb %dil, -{{[0-9]+}}(%rsp) ; AVX512F-NEXT: movzbl -{{[0-9]+}}(%rsp), %eax @@ -58,7 +58,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i2_2i64: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: andb $3, %dil ; AVX512VLBW-NEXT: movb %dil, -{{[0-9]+}}(%rsp) ; AVX512VLBW-NEXT: movzbl -{{[0-9]+}}(%rsp), %eax @@ -74,7 +74,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) { define <4 x i32> @ext_i4_4i32(i4 %a0) { ; SSE2-SSSE3-LABEL: ext_i4_4i32: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movd %edi, %xmm0 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,0,0] ; SSE2-SSSE3-NEXT: movdqa {{.*#+}} xmm1 = [1,2,4,8] @@ -84,7 +84,7 @@ define <4 x i32> @ext_i4_4i32(i4 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i4_4i32: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm0 ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,0,0] ; AVX1-NEXT: vmovdqa {{.*#+}} xmm1 = [1,2,4,8] @@ -94,7 +94,7 @@ define <4 x i32> @ext_i4_4i32(i4 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i4_4i32: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpbroadcastd %xmm0, %xmm0 ; AVX2-NEXT: vmovdqa {{.*#+}} xmm1 = [1,2,4,8] @@ -104,7 +104,7 @@ define <4 x i32> @ext_i4_4i32(i4 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i4_4i32: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: andb $15, %dil ; AVX512F-NEXT: movb %dil, -{{[0-9]+}}(%rsp) ; AVX512F-NEXT: movzbl -{{[0-9]+}}(%rsp), %eax @@ -116,7 +116,7 @@ define <4 x i32> @ext_i4_4i32(i4 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i4_4i32: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: andb $15, %dil ; AVX512VLBW-NEXT: movb %dil, -{{[0-9]+}}(%rsp) ; AVX512VLBW-NEXT: movzbl -{{[0-9]+}}(%rsp), %eax @@ -132,7 +132,7 @@ define <4 x i32> @ext_i4_4i32(i4 %a0) { define <8 x i16> @ext_i8_8i16(i8 %a0) { ; SSE2-SSSE3-LABEL: ext_i8_8i16: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movd %edi, %xmm0 ; SSE2-SSSE3-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -143,7 +143,7 @@ define <8 x i16> @ext_i8_8i16(i8 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i8_8i16: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm0 ; AVX1-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -154,7 +154,7 @@ define <8 x i16> @ext_i8_8i16(i8 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i8_8i16: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpbroadcastw %xmm0, %xmm0 ; AVX2-NEXT: vmovdqa {{.*#+}} xmm1 = [1,2,4,8,16,32,64,128] @@ -164,7 +164,7 @@ define <8 x i16> @ext_i8_8i16(i8 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i8_8i16: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: kmovw %edi, %k1 ; AVX512F-NEXT: vpbroadcastq {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512F-NEXT: vpmovqw %zmm0, %xmm0 @@ -172,7 +172,7 @@ define <8 x i16> @ext_i8_8i16(i8 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i8_8i16: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vmovdqu16 {{.*}}(%rip), %xmm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -183,7 +183,7 @@ define <8 x i16> @ext_i8_8i16(i8 %a0) { define <16 x i8> @ext_i16_16i8(i16 %a0) { ; SSE2-LABEL: ext_i16_16i8: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movd %edi, %xmm0 ; SSE2-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,1,1,4,5,6,7] @@ -196,7 +196,7 @@ define <16 x i8> @ext_i16_16i8(i16 %a0) { ; SSE2-NEXT: retq ; ; SSSE3-LABEL: ext_i16_16i8: -; SSSE3: # BB#0: +; SSSE3: # %bb.0: ; SSSE3-NEXT: movd %edi, %xmm0 ; SSSE3-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1] ; SSSE3-NEXT: movdqa {{.*#+}} xmm1 = [1,2,4,8,16,32,64,128,1,2,4,8,16,32,64,128] @@ -207,7 +207,7 @@ define <16 x i8> @ext_i16_16i8(i16 %a0) { ; SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i16_16i8: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm0 ; AVX1-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1] ; AVX1-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0] @@ -218,7 +218,7 @@ define <16 x i8> @ext_i16_16i8(i16 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i16_16i8: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1] ; AVX2-NEXT: vpbroadcastq {{.*#+}} xmm1 = [9241421688590303745,9241421688590303745] @@ -229,7 +229,7 @@ define <16 x i8> @ext_i16_16i8(i16 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i16_16i8: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: kmovw %edi, %k1 ; AVX512F-NEXT: vpbroadcastd {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0 @@ -237,7 +237,7 @@ define <16 x i8> @ext_i16_16i8(i16 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i16_16i8: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vmovdqu8 {{.*}}(%rip), %xmm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -252,7 +252,7 @@ define <16 x i8> @ext_i16_16i8(i16 %a0) { define <4 x i64> @ext_i4_4i64(i4 %a0) { ; SSE2-SSSE3-LABEL: ext_i4_4i64: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; SSE2-SSSE3-NEXT: movq %rdi, %xmm0 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm2 = xmm0[0,1,0,1] @@ -272,7 +272,7 @@ define <4 x i64> @ext_i4_4i64(i4 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i4_4i64: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; AVX1-NEXT: vmovq %rdi, %xmm0 ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,1,0,1] @@ -291,7 +291,7 @@ define <4 x i64> @ext_i4_4i64(i4 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i4_4i64: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; AVX2-NEXT: vmovq %rdi, %xmm0 ; AVX2-NEXT: vpbroadcastq %xmm0, %ymm0 @@ -302,7 +302,7 @@ define <4 x i64> @ext_i4_4i64(i4 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i4_4i64: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: andb $15, %dil ; AVX512F-NEXT: movb %dil, -{{[0-9]+}}(%rsp) ; AVX512F-NEXT: movzbl -{{[0-9]+}}(%rsp), %eax @@ -312,7 +312,7 @@ define <4 x i64> @ext_i4_4i64(i4 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i4_4i64: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: andb $15, %dil ; AVX512VLBW-NEXT: movb %dil, -{{[0-9]+}}(%rsp) ; AVX512VLBW-NEXT: movzbl -{{[0-9]+}}(%rsp), %eax @@ -327,7 +327,7 @@ define <4 x i64> @ext_i4_4i64(i4 %a0) { define <8 x i32> @ext_i8_8i32(i8 %a0) { ; SSE2-SSSE3-LABEL: ext_i8_8i32: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movd %edi, %xmm0 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,0,0,0] ; SSE2-SSSE3-NEXT: movdqa {{.*#+}} xmm2 = [1,2,4,8] @@ -342,7 +342,7 @@ define <8 x i32> @ext_i8_8i32(i8 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i8_8i32: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm0 ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,0,0] ; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 @@ -360,7 +360,7 @@ define <8 x i32> @ext_i8_8i32(i8 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i8_8i32: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpbroadcastd %xmm0, %ymm0 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [1,2,4,8,16,32,64,128] @@ -370,14 +370,14 @@ define <8 x i32> @ext_i8_8i32(i8 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i8_8i32: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: kmovw %edi, %k1 ; AVX512F-NEXT: vpbroadcastq {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512F-NEXT: vpmovqd %zmm0, %ymm0 ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i8_8i32: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vpbroadcastd {{.*}}(%rip), %ymm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -388,7 +388,7 @@ define <8 x i32> @ext_i8_8i32(i8 %a0) { define <16 x i16> @ext_i16_16i16(i16 %a0) { ; SSE2-SSSE3-LABEL: ext_i16_16i16: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movd %edi, %xmm0 ; SSE2-SSSE3-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,0,1,1] @@ -404,7 +404,7 @@ define <16 x i16> @ext_i16_16i16(i16 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i16_16i16: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm0 ; AVX1-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -423,7 +423,7 @@ define <16 x i16> @ext_i16_16i16(i16 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i16_16i16: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpbroadcastw %xmm0, %ymm0 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768] @@ -433,14 +433,14 @@ define <16 x i16> @ext_i16_16i16(i16 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i16_16i16: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: kmovw %edi, %k1 ; AVX512F-NEXT: vpbroadcastd {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512F-NEXT: vpmovdw %zmm0, %ymm0 ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i16_16i16: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vmovdqu16 {{.*}}(%rip), %ymm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -451,7 +451,7 @@ define <16 x i16> @ext_i16_16i16(i16 %a0) { define <32 x i8> @ext_i32_32i8(i32 %a0) { ; SSE2-SSSE3-LABEL: ext_i32_32i8: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movd %edi, %xmm1 ; SSE2-SSSE3-NEXT: punpcklbw {{.*#+}} xmm1 = xmm1[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2-SSSE3-NEXT: pshuflw {{.*#+}} xmm0 = xmm1[0,0,1,1,4,5,6,7] @@ -471,7 +471,7 @@ define <32 x i8> @ext_i32_32i8(i32 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i32_32i8: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm0 ; AVX1-NEXT: vpunpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; AVX1-NEXT: vpshuflw {{.*#+}} xmm1 = xmm0[0,0,1,1,4,5,6,7] @@ -496,7 +496,7 @@ define <32 x i8> @ext_i32_32i8(i32 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i32_32i8: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpunpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; AVX2-NEXT: vpshuflw {{.*#+}} xmm1 = xmm0[0,0,1,1,4,5,6,7] @@ -512,7 +512,7 @@ define <32 x i8> @ext_i32_32i8(i32 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i32_32i8: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: pushq %rbp ; AVX512F-NEXT: .cfi_def_cfa_offset 16 ; AVX512F-NEXT: .cfi_offset %rbp, -16 @@ -534,7 +534,7 @@ define <32 x i8> @ext_i32_32i8(i32 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i32_32i8: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vmovdqu8 {{.*}}(%rip), %ymm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -549,7 +549,7 @@ define <32 x i8> @ext_i32_32i8(i32 %a0) { define <8 x i64> @ext_i8_8i64(i8 %a0) { ; SSE2-SSSE3-LABEL: ext_i8_8i64: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; SSE2-SSSE3-NEXT: movq %rdi, %xmm0 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm0[0,1,0,1] @@ -583,7 +583,7 @@ define <8 x i64> @ext_i8_8i64(i8 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i8_8i64: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; AVX1-NEXT: vmovq %rdi, %xmm0 ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,1,0,1] @@ -611,7 +611,7 @@ define <8 x i64> @ext_i8_8i64(i8 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i8_8i64: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: # kill: %edi<def> %edi<kill> %rdi<def> ; AVX2-NEXT: vmovq %rdi, %xmm0 ; AVX2-NEXT: vpbroadcastq %xmm0, %ymm1 @@ -626,13 +626,13 @@ define <8 x i64> @ext_i8_8i64(i8 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i8_8i64: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: kmovw %edi, %k1 ; AVX512F-NEXT: vpbroadcastq {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i8_8i64: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vpbroadcastq {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -643,7 +643,7 @@ define <8 x i64> @ext_i8_8i64(i8 %a0) { define <16 x i32> @ext_i16_16i32(i16 %a0) { ; SSE2-SSSE3-LABEL: ext_i16_16i32: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movd %edi, %xmm0 ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm3 = xmm0[0,0,0,0] ; SSE2-SSSE3-NEXT: movdqa {{.*#+}} xmm1 = [1,2,4,8] @@ -668,7 +668,7 @@ define <16 x i32> @ext_i16_16i32(i16 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i16_16i32: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm0 ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,0,0] ; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm1 @@ -695,7 +695,7 @@ define <16 x i32> @ext_i16_16i32(i16 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i16_16i32: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpbroadcastd %xmm0, %ymm1 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm0 = [1,2,4,8,16,32,64,128] @@ -709,13 +709,13 @@ define <16 x i32> @ext_i16_16i32(i16 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i16_16i32: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: kmovw %edi, %k1 ; AVX512F-NEXT: vpbroadcastd {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i16_16i32: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vpbroadcastd {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -726,7 +726,7 @@ define <16 x i32> @ext_i16_16i32(i16 %a0) { define <32 x i16> @ext_i32_32i16(i32 %a0) { ; SSE2-SSSE3-LABEL: ext_i32_32i16: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movd %edi, %xmm2 ; SSE2-SSSE3-NEXT: pshuflw {{.*#+}} xmm0 = xmm2[0,0,0,0,4,5,6,7] ; SSE2-SSSE3-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,0,1,1] @@ -751,7 +751,7 @@ define <32 x i16> @ext_i32_32i16(i32 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i32_32i16: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovd %edi, %xmm1 ; AVX1-NEXT: vpshuflw {{.*#+}} xmm0 = xmm1[0,0,0,0,4,5,6,7] ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -783,7 +783,7 @@ define <32 x i16> @ext_i32_32i16(i32 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i32_32i16: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovd %edi, %xmm0 ; AVX2-NEXT: vpbroadcastw %xmm0, %ymm0 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm1 = [1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768] @@ -799,7 +799,7 @@ define <32 x i16> @ext_i32_32i16(i32 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i32_32i16: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: pushq %rbp ; AVX512F-NEXT: .cfi_def_cfa_offset 16 ; AVX512F-NEXT: .cfi_offset %rbp, -16 @@ -824,7 +824,7 @@ define <32 x i16> @ext_i32_32i16(i32 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i32_32i16: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovd %edi, %k1 ; AVX512VLBW-NEXT: vmovdqu16 {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512VLBW-NEXT: retq @@ -835,7 +835,7 @@ define <32 x i16> @ext_i32_32i16(i32 %a0) { define <64 x i8> @ext_i64_64i8(i64 %a0) { ; SSE2-SSSE3-LABEL: ext_i64_64i8: -; SSE2-SSSE3: # BB#0: +; SSE2-SSSE3: # %bb.0: ; SSE2-SSSE3-NEXT: movq %rdi, %xmm3 ; SSE2-SSSE3-NEXT: punpcklbw {{.*#+}} xmm3 = xmm3[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2-SSSE3-NEXT: pshuflw {{.*#+}} xmm0 = xmm3[0,0,1,1,4,5,6,7] @@ -867,7 +867,7 @@ define <64 x i8> @ext_i64_64i8(i64 %a0) { ; SSE2-SSSE3-NEXT: retq ; ; AVX1-LABEL: ext_i64_64i8: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovq %rdi, %xmm0 ; AVX1-NEXT: vpunpcklbw {{.*#+}} xmm1 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; AVX1-NEXT: vpshuflw {{.*#+}} xmm0 = xmm1[0,0,1,1,4,5,6,7] @@ -909,7 +909,7 @@ define <64 x i8> @ext_i64_64i8(i64 %a0) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: ext_i64_64i8: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vmovq %rdi, %xmm0 ; AVX2-NEXT: vpunpcklbw {{.*#+}} xmm1 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; AVX2-NEXT: vpshuflw {{.*#+}} xmm0 = xmm1[0,0,1,1,4,5,6,7] @@ -935,7 +935,7 @@ define <64 x i8> @ext_i64_64i8(i64 %a0) { ; AVX2-NEXT: retq ; ; AVX512F-LABEL: ext_i64_64i8: -; AVX512F: # BB#0: +; AVX512F: # %bb.0: ; AVX512F-NEXT: pushq %rbp ; AVX512F-NEXT: .cfi_def_cfa_offset 16 ; AVX512F-NEXT: .cfi_offset %rbp, -16 @@ -966,7 +966,7 @@ define <64 x i8> @ext_i64_64i8(i64 %a0) { ; AVX512F-NEXT: retq ; ; AVX512VLBW-LABEL: ext_i64_64i8: -; AVX512VLBW: # BB#0: +; AVX512VLBW: # %bb.0: ; AVX512VLBW-NEXT: kmovq %rdi, %k1 ; AVX512VLBW-NEXT: vmovdqu8 {{.*}}(%rip), %zmm0 {%k1} {z} ; AVX512VLBW-NEXT: retq |