]> granicus.if.org Git - llvm/commit
[X86] Add a special case to LowerCONCAT_VECTORSvXi1 to handle concatenating zero...
authorCraig Topper <craig.topper@intel.com>
Sun, 18 Aug 2019 23:30:11 +0000 (23:30 +0000)
committerCraig Topper <craig.topper@intel.com>
Sun, 18 Aug 2019 23:30:11 +0000 (23:30 +0000)
commit63681f0a22c2d63f6417b036a25f6f3174be142c
tree768de4df8aa3fac3adfa7f9d7daf9f7cadb28ffa
parent6eabd3b1528ed28c2c2a9cea3a98db6cfbb0d918
[X86] Add a special case to LowerCONCAT_VECTORSvXi1 to handle concatenating zero vectors followed by one non-zero vector followed by undef vectors.

For such a case we should only need a KSHIFTL, but we were
previously generating a KSHIFTL followed by a KSHIFTR because
we mistakenly believed we need to zero the undef elements.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369224 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avx512-skx-insert-subvec.ll