diff options
author | Craig Topper <craig.topper@intel.com> | 2019-08-19 00:39:22 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2019-08-19 00:39:22 +0000 |
commit | 2eb7951da39287ff12be9def2f0b08535c25a799 (patch) | |
tree | 4a0f5a2093601bf81ef8c9e4f26498a0f5d956dd /llvm/test/CodeGen/X86 | |
parent | c9ee4c7c2207e48c5afaf4de7e2cb241a6837681 (diff) | |
download | bcm5719-llvm-2eb7951da39287ff12be9def2f0b08535c25a799.tar.gz bcm5719-llvm-2eb7951da39287ff12be9def2f0b08535c25a799.zip |
[X86] Teach lower1BitShuffle to recognize padding a subvector with zeros with V2 as the source and V1 as the zero vector.
Shuffle canonicalization can swap the sources so the zero vector
might be V1 and the subvector that's being padded can be V2.
llvm-svn: 369226
Diffstat (limited to 'llvm/test/CodeGen/X86')
-rw-r--r-- | llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll b/llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll index 76c983e6708..a24c1d8c2fc 100644 --- a/llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll +++ b/llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll @@ -205,12 +205,8 @@ define i8 @test15(<2 x i64> %x) { ; CHECK-LABEL: test15: ; CHECK: # %bb.0: ; CHECK-NEXT: vptestnmq %xmm0, %xmm0, %k0 -; CHECK-NEXT: vpmovm2d %k0, %ymm0 -; CHECK-NEXT: vmovq {{.*#+}} xmm0 = xmm0[0],zero -; CHECK-NEXT: vpmovd2m %ymm0, %k0 ; CHECK-NEXT: kmovd %k0, %eax ; CHECK-NEXT: # kill: def $al killed $al killed $eax -; CHECK-NEXT: vzeroupper ; CHECK-NEXT: retq %a = icmp eq <2 x i64> %x, zeroinitializer %b = shufflevector <2 x i1> %a, <2 x i1> <i1 false, i1 undef>, <8 x i32> <i32 0, i32 1, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2> |