diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vselect-packss.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/vselect-packss.ll | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/llvm/test/CodeGen/X86/vselect-packss.ll b/llvm/test/CodeGen/X86/vselect-packss.ll index cab8521160c..2cd22fc4541 100644 --- a/llvm/test/CodeGen/X86/vselect-packss.ll +++ b/llvm/test/CodeGen/X86/vselect-packss.ll @@ -14,7 +14,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, <16 x i8> %a3) { ; SSE2-LABEL: vselect_packss_v16i16: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pcmpeqw %xmm3, %xmm1 ; SSE2-NEXT: pcmpeqw %xmm2, %xmm0 ; SSE2-NEXT: packsswb %xmm1, %xmm0 @@ -24,7 +24,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8 ; SSE2-NEXT: retq ; ; SSE42-LABEL: vselect_packss_v16i16: -; SSE42: # BB#0: +; SSE42: # %bb.0: ; SSE42-NEXT: pcmpeqw %xmm3, %xmm1 ; SSE42-NEXT: pcmpeqw %xmm2, %xmm0 ; SSE42-NEXT: packsswb %xmm1, %xmm0 @@ -33,7 +33,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8 ; SSE42-NEXT: retq ; ; AVX1-LABEL: vselect_packss_v16i16: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm4 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm5 ; AVX1-NEXT: vpcmpeqw %xmm4, %xmm5, %xmm4 @@ -44,7 +44,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8 ; AVX1-NEXT: retq ; ; AVX2-LABEL: vselect_packss_v16i16: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm1 ; AVX2-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -53,7 +53,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8 ; AVX2-NEXT: retq ; ; AVX512NOBW-LABEL: vselect_packss_v16i16: -; AVX512NOBW: # BB#0: +; AVX512NOBW: # %bb.0: ; AVX512NOBW-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm0 ; AVX512NOBW-NEXT: vpmovsxwd %ymm0, %zmm0 ; AVX512NOBW-NEXT: vpmovdb %zmm0, %xmm0 @@ -62,7 +62,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8 ; AVX512NOBW-NEXT: retq ; ; AVX512BWNOVL-LABEL: vselect_packss_v16i16: -; AVX512BWNOVL: # BB#0: +; AVX512BWNOVL: # %bb.0: ; AVX512BWNOVL-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm0 ; AVX512BWNOVL-NEXT: vpmovwb %zmm0, %ymm0 ; AVX512BWNOVL-NEXT: vpblendvb %xmm0, %xmm2, %xmm3, %xmm0 @@ -70,7 +70,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8 ; AVX512BWNOVL-NEXT: retq ; ; AVX512BWVL-LABEL: vselect_packss_v16i16: -; AVX512BWVL: # BB#0: +; AVX512BWVL: # %bb.0: ; AVX512BWVL-NEXT: vpcmpeqw %ymm1, %ymm0, %k0 ; AVX512BWVL-NEXT: vpmovm2b %k0, %xmm0 ; AVX512BWVL-NEXT: vpblendvb %xmm0, %xmm2, %xmm3, %xmm0 @@ -87,7 +87,7 @@ define <16 x i8> @vselect_packss_v16i16(<16 x i16> %a0, <16 x i16> %a1, <16 x i8 define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8> %a2, <16 x i8> %a3) { ; SSE2-LABEL: vselect_packss_v16i32: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pcmpeqd %xmm7, %xmm3 ; SSE2-NEXT: pcmpeqd %xmm6, %xmm2 ; SSE2-NEXT: packssdw %xmm3, %xmm2 @@ -102,7 +102,7 @@ define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8 ; SSE2-NEXT: retq ; ; SSE42-LABEL: vselect_packss_v16i32: -; SSE42: # BB#0: +; SSE42: # %bb.0: ; SSE42-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm8 ; SSE42-NEXT: pcmpeqd %xmm7, %xmm3 ; SSE42-NEXT: pcmpeqd %xmm6, %xmm2 @@ -116,7 +116,7 @@ define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8 ; SSE42-NEXT: retq ; ; AVX1-LABEL: vselect_packss_v16i32: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm3, %xmm6 ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm7 ; AVX1-NEXT: vpcmpeqd %xmm6, %xmm7, %xmm6 @@ -133,7 +133,7 @@ define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8 ; AVX1-NEXT: retq ; ; AVX2-LABEL: vselect_packss_v16i32: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpcmpeqd %ymm3, %ymm1, %ymm1 ; AVX2-NEXT: vpcmpeqd %ymm2, %ymm0, %ymm0 ; AVX2-NEXT: vpacksswb %ymm1, %ymm0, %ymm0 @@ -147,7 +147,7 @@ define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8 ; AVX2-NEXT: retq ; ; AVX512NOBW-LABEL: vselect_packss_v16i32: -; AVX512NOBW: # BB#0: +; AVX512NOBW: # %bb.0: ; AVX512NOBW-NEXT: vpcmpeqd %zmm1, %zmm0, %k1 ; AVX512NOBW-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z} ; AVX512NOBW-NEXT: vpmovdb %zmm0, %xmm0 @@ -156,7 +156,7 @@ define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8 ; AVX512NOBW-NEXT: retq ; ; AVX512BWNOVL-LABEL: vselect_packss_v16i32: -; AVX512BWNOVL: # BB#0: +; AVX512BWNOVL: # %bb.0: ; AVX512BWNOVL-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 ; AVX512BWNOVL-NEXT: vpmovm2b %k0, %zmm0 ; AVX512BWNOVL-NEXT: vpblendvb %xmm0, %xmm2, %xmm3, %xmm0 @@ -164,7 +164,7 @@ define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8 ; AVX512BWNOVL-NEXT: retq ; ; AVX512BWVL-LABEL: vselect_packss_v16i32: -; AVX512BWVL: # BB#0: +; AVX512BWVL: # %bb.0: ; AVX512BWVL-NEXT: vpcmpeqd %zmm1, %zmm0, %k0 ; AVX512BWVL-NEXT: vpmovm2b %k0, %xmm0 ; AVX512BWVL-NEXT: vpblendvb %xmm0, %xmm2, %xmm3, %xmm0 @@ -181,7 +181,7 @@ define <16 x i8> @vselect_packss_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i8 define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8> %a2, <16 x i8> %a3) { ; SSE2-LABEL: vselect_packss_v16i64: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pcmpeqd {{[0-9]+}}(%rsp), %xmm7 ; SSE2-NEXT: pshufd {{.*#+}} xmm8 = xmm7[1,0,3,2] ; SSE2-NEXT: pand %xmm7, %xmm8 @@ -221,7 +221,7 @@ define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8 ; SSE2-NEXT: retq ; ; SSE42-LABEL: vselect_packss_v16i64: -; SSE42: # BB#0: +; SSE42: # %bb.0: ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm7 ; SSE42-NEXT: pcmpeqq {{[0-9]+}}(%rsp), %xmm6 ; SSE42-NEXT: packssdw %xmm7, %xmm6 @@ -244,7 +244,7 @@ define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8 ; SSE42-NEXT: retq ; ; AVX1-LABEL: vselect_packss_v16i64: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm7, %xmm8 ; AVX1-NEXT: vextractf128 $1, %ymm3, %xmm9 ; AVX1-NEXT: vpcmpeqq %xmm8, %xmm9, %xmm8 @@ -275,7 +275,7 @@ define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8 ; AVX1-NEXT: retq ; ; AVX2-LABEL: vselect_packss_v16i64: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpcmpeqq %ymm7, %ymm3, %ymm3 ; AVX2-NEXT: vpcmpeqq %ymm6, %ymm2, %ymm2 ; AVX2-NEXT: vpackssdw %ymm3, %ymm2, %ymm2 @@ -295,7 +295,7 @@ define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8 ; AVX2-NEXT: retq ; ; AVX512NOBW-LABEL: vselect_packss_v16i64: -; AVX512NOBW: # BB#0: +; AVX512NOBW: # %bb.0: ; AVX512NOBW-NEXT: vpcmpeqq %zmm2, %zmm0, %k0 ; AVX512NOBW-NEXT: vpcmpeqq %zmm3, %zmm1, %k1 ; AVX512NOBW-NEXT: kunpckbw %k0, %k1, %k1 @@ -306,7 +306,7 @@ define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8 ; AVX512NOBW-NEXT: retq ; ; AVX512BWNOVL-LABEL: vselect_packss_v16i64: -; AVX512BWNOVL: # BB#0: +; AVX512BWNOVL: # %bb.0: ; AVX512BWNOVL-NEXT: vpcmpeqq %zmm2, %zmm0, %k0 ; AVX512BWNOVL-NEXT: vpcmpeqq %zmm3, %zmm1, %k1 ; AVX512BWNOVL-NEXT: kunpckbw %k0, %k1, %k0 @@ -316,7 +316,7 @@ define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8 ; AVX512BWNOVL-NEXT: retq ; ; AVX512BWVL-LABEL: vselect_packss_v16i64: -; AVX512BWVL: # BB#0: +; AVX512BWVL: # %bb.0: ; AVX512BWVL-NEXT: vpcmpeqq %zmm2, %zmm0, %k0 ; AVX512BWVL-NEXT: vpcmpeqq %zmm3, %zmm1, %k1 ; AVX512BWVL-NEXT: kunpckbw %k0, %k1, %k0 @@ -339,7 +339,7 @@ define <16 x i8> @vselect_packss_v16i64(<16 x i64> %a0, <16 x i64> %a1, <16 x i8 define <16 x i8> @vselect_packss(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, <16 x i8> %a3) { ; SSE2-LABEL: vselect_packss: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pcmpeqw %xmm3, %xmm1 ; SSE2-NEXT: pcmpeqw %xmm2, %xmm0 ; SSE2-NEXT: packsswb %xmm1, %xmm0 @@ -349,7 +349,7 @@ define <16 x i8> @vselect_packss(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, ; SSE2-NEXT: retq ; ; SSE42-LABEL: vselect_packss: -; SSE42: # BB#0: +; SSE42: # %bb.0: ; SSE42-NEXT: pcmpeqw %xmm3, %xmm1 ; SSE42-NEXT: pcmpeqw %xmm2, %xmm0 ; SSE42-NEXT: packsswb %xmm1, %xmm0 @@ -358,7 +358,7 @@ define <16 x i8> @vselect_packss(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, ; SSE42-NEXT: retq ; ; AVX1-LABEL: vselect_packss: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm4 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm5 ; AVX1-NEXT: vpcmpeqw %xmm4, %xmm5, %xmm4 @@ -369,7 +369,7 @@ define <16 x i8> @vselect_packss(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, ; AVX1-NEXT: retq ; ; AVX2-LABEL: vselect_packss: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm1 ; AVX2-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -378,7 +378,7 @@ define <16 x i8> @vselect_packss(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, ; AVX2-NEXT: retq ; ; AVX512NOBW-LABEL: vselect_packss: -; AVX512NOBW: # BB#0: +; AVX512NOBW: # %bb.0: ; AVX512NOBW-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm0 ; AVX512NOBW-NEXT: vextracti128 $1, %ymm0, %xmm1 ; AVX512NOBW-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -387,7 +387,7 @@ define <16 x i8> @vselect_packss(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, ; AVX512NOBW-NEXT: retq ; ; AVX512BWNOVL-LABEL: vselect_packss: -; AVX512BWNOVL: # BB#0: +; AVX512BWNOVL: # %bb.0: ; AVX512BWNOVL-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm0 ; AVX512BWNOVL-NEXT: vextracti128 $1, %ymm0, %xmm1 ; AVX512BWNOVL-NEXT: vpacksswb %xmm1, %xmm0, %xmm0 @@ -396,7 +396,7 @@ define <16 x i8> @vselect_packss(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, ; AVX512BWNOVL-NEXT: retq ; ; AVX512BWVL-LABEL: vselect_packss: -; AVX512BWVL: # BB#0: +; AVX512BWVL: # %bb.0: ; AVX512BWVL-NEXT: vpcmpeqw %ymm1, %ymm0, %k0 ; AVX512BWVL-NEXT: vpmovm2w %k0, %ymm0 ; AVX512BWVL-NEXT: vextracti128 $1, %ymm0, %xmm1 |