AVX-512: Optimized INSERT_SUBVECTOR for i1 vector types
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Sun, 22 Nov 2015 13:57:38 +0000 (13:57 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Sun, 22 Nov 2015 13:57:38 +0000 (13:57 +0000)
commit0e636e35e33d72478c64bc9012685f93f9917991
tree66a2db8c7dc2d327fa68fd5743f79f483d8b7871
parent416b0b1dd8d918841bb78ab8b5d79c12b3ebf263
AVX-512: Optimized INSERT_SUBVECTOR for i1 vector types

ISERT_SUBVECTOR for i1 vectors may be done with shifts, when we insert into the lower part, or into the upper part, on into all-zero vector.
CONCAT_VECTORS uses ISERT_SUBVECTOR.

Differential Revision: http://reviews.llvm.org/D14815

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253819 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
test/CodeGen/X86/avx512-skx-insert-subvec.ll [new file with mode: 0644]