AVX-512: Added legal type MVT::i1 and VK1 register for it.
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Mon, 16 Dec 2013 13:52:35 +0000 (13:52 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Mon, 16 Dec 2013 13:52:35 +0000 (13:52 +0000)
commit376a81d8cef3546d9898b1b4c3439dbe557f88f7
treee86d3d0d315feea5bac20775e5ac8183afe9223e
parent64f5838550435e3b7423f2c10631bad79461cadb
AVX-512: Added legal type MVT::i1 and VK1 register for it.
Added scalar compare VCMPSS, VCMPSD.
Implemented LowerSELECT for scalar FP operations.
I replaced FSETCCss, FSETCCsd with one node type FSETCCs.
Node extract_vector_elt(v16i1/v8i1, idx) returns an element of type i1.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197384 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrFragmentsSIMD.td
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86InstrInfo.td
lib/Target/X86/X86InstrSSE.td
lib/Target/X86/X86RegisterInfo.td
test/CodeGen/X86/avx512-insert-extract.ll
test/CodeGen/X86/avx512-select.ll
test/CodeGen/X86/isint.ll
utils/TableGen/X86RecognizableInstr.cpp