AVX-512: fixed algorithm of building vectors of i1 elements
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 20 May 2015 14:32:03 +0000 (14:32 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 20 May 2015 14:32:03 +0000 (14:32 +0000)
commitb65b24c0dfe43f9a7c782278486fd93cf5adf4ab
tree8341e7f78d32de8ce0b9bfb953ba8e5a49052b47
parenta77462187f6e4c6591e8a4f6f6891baee98c29f6
AVX-512: fixed algorithm of building vectors of i1 elements
fixed extract-insert i1 element,
load i1, zextload i1 should be with "and $1, %reg" to prevent loading garbage.
added a bunch of new tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237793 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrCompiler.td
test/CodeGen/X86/avx512-insert-extract.ll
test/CodeGen/X86/avx512-mask-op.ll
test/CodeGen/X86/avx512-select.ll
test/CodeGen/X86/avx512-trunc-ext.ll