OSDN Git Service

AVX512: Change store size of kmask. Store size of v8i1, v4i1 , v2i1 and i1 are change...
authorIgor Breger <igor.breger@intel.com>
Mon, 15 Feb 2016 08:25:28 +0000 (08:25 +0000)
committerIgor Breger <igor.breger@intel.com>
Mon, 15 Feb 2016 08:25:28 +0000 (08:25 +0000)
commit0dd3e9d55e827d66a86622e8c6110efdaec10015
tree22ed616e1b40679b3886ecd20622d2a9ee09b60f
parentc7b710ea8f5f26c8085dc6c2c72d42d391a20d85
AVX512: Change store size of kmask. Store size of v8i1, v4i1 , v2i1 and i1 are changed to 16 bits.
If KMOVB not supported (require AVX512DQ) only KMOVW can be used so store size should be 2 bytes.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@260878 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86RegisterInfo.td
test/CodeGen/X86/avx512-intel-ocl.ll
test/CodeGen/X86/avx512-mask-spills.ll [new file with mode: 0644]