[SKX] Enabling SKX target and AVX512BW, AVX512DQ, AVX512VL features.
authorRobert Khasanov <rob.khasanov@gmail.com>
Mon, 21 Jul 2014 14:54:21 +0000 (14:54 +0000)
committerRobert Khasanov <rob.khasanov@gmail.com>
Mon, 21 Jul 2014 14:54:21 +0000 (14:54 +0000)
commitaac33cfc08baaa8e19994fc58a302804328114ca
tree1f9ec7dff5fb549670365862d2a518967c185121
parent9f276b7021de37eb4e161067d3c68a2b99a9fae4
[SKX] Enabling SKX target and AVX512BW, AVX512DQ, AVX512VL features.

Enabling HasAVX512{DQ,BW,VL} predicates.
Adding VK2, VK4, VK32, VK64 masked register classes.
Adding new types (v64i8, v32i16) to VR512.
Extending calling conventions for new types (v64i8, v32i16)

Patch by Zinovy Nis <zinovy.y.nis@intel.com>
Reviewed by Elena Demikhovsky <elena.demikhovsky@intel.com>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213545 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/AsmParser/X86AsmParser.cpp
lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h
lib/Target/X86/X86.td
lib/Target/X86/X86CallingConv.td
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrFormats.td
lib/Target/X86/X86InstrInfo.td
lib/Target/X86/X86RegisterInfo.td
lib/Target/X86/X86Subtarget.cpp
lib/Target/X86/X86Subtarget.h
utils/TableGen/X86RecognizableInstr.cpp