OSDN Git Service

[X86] Various vXi1 insertion improvements.
authorCraig Topper <craig.topper@intel.com>
Tue, 23 Jan 2018 05:36:53 +0000 (05:36 +0000)
committerCraig Topper <craig.topper@intel.com>
Tue, 23 Jan 2018 05:36:53 +0000 (05:36 +0000)
commitfc933f332cc42300fb43029b12fcd049d2815f2c
tree184754b9065256366b2feeede2598c40e79e855f
parent0ac8747929fb69ca56dac732133b468b05c023d8
[X86] Various vXi1 insertion improvements.

Add missing patterns for inserting v1i1 into a zero vector. Use insert_subvector to zero upper bits before inserting an element into a vXi1 vector. Replace kshift based isel pattern with insert_subvector based pattern now that code that caused the pattern has been fixed to emit insert_subvector.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@323173 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrVecCompiler.td