diff options
author | Craig Topper <craig.topper@intel.com> | 2017-12-05 01:28:06 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-12-05 01:28:06 +0000 |
commit | 93de9f6cdd58a2666075a3badf09c47133f3ce24 (patch) | |
tree | 1ae23e646641d1ebd221531e6bc79643222ab106 /test | |
parent | fadb00b655d5d6128685f0f7a553936d62a8263d (diff) |
[X86] Don't use kunpck for vXi1 concat_vectors if the upper bits are undef.
This can be efficiently selected by a COPY_TO_REGCLASS without the need for an extra instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319726 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/X86/avx512-skx-insert-subvec.ll | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/test/CodeGen/X86/avx512-skx-insert-subvec.ll b/test/CodeGen/X86/avx512-skx-insert-subvec.ll index 91c3b73a959..4c650903e47 100644 --- a/test/CodeGen/X86/avx512-skx-insert-subvec.ll +++ b/test/CodeGen/X86/avx512-skx-insert-subvec.ll @@ -100,7 +100,6 @@ define <16 x i1> @test6(<2 x i1> %a, <2 x i1>%b) { ; CHECK-NEXT: kshiftlb $2, %k0, %k0 ; CHECK-NEXT: kshiftrb $2, %k0, %k0 ; CHECK-NEXT: korb %k1, %k0, %k0 -; CHECK-NEXT: kunpckbw %k0, %k0, %k0 ; CHECK-NEXT: vpmovm2b %k0, %xmm0 ; CHECK-NEXT: retq @@ -119,8 +118,6 @@ define <32 x i1> @test7(<4 x i1> %a, <4 x i1>%b) { ; CHECK-NEXT: kshiftlb $4, %k0, %k0 ; CHECK-NEXT: kshiftrb $4, %k0, %k0 ; CHECK-NEXT: korb %k1, %k0, %k0 -; CHECK-NEXT: kunpckbw %k0, %k0, %k0 -; CHECK-NEXT: kunpckwd %k0, %k0, %k0 ; CHECK-NEXT: vpmovm2b %k0, %ymm0 ; CHECK-NEXT: retq |