AVX-512: Removed "z" suffix from AVX-512 instructions, since it is incompatible with...
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 11 Dec 2013 14:31:04 +0000 (14:31 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 11 Dec 2013 14:31:04 +0000 (14:31 +0000)
commit3bf51cf30293272198515bfe315db1dd81d86e63
tree0a3e64b437636a4ac69b8bdfd924591283159199
parente54c1060a6a3f2a30b26c3289c08ae1bc8a845b9
AVX-512: Removed "z" suffix from AVX-512 instructions, since it is incompatible with GCC.
I moved a test from avx512-vbroadcast-crash.ll to avx512-vbroadcast.ll
I defined HasAVX512 predicate as AssemblerPredicate. It means that you should invoke llvm-mc with "-mcpu=knl" to get encoding for AVX-512 instructions. I need this to let AsmMatcher to set different encoding for AVX and AVX-512 instructions that have the same mnemonic and operands (all scalar instructions).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197041 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrInfo.td
test/CodeGen/X86/avx512-arith.ll
test/CodeGen/X86/avx512-cmp.ll
test/CodeGen/X86/avx512-cvt.ll
test/CodeGen/X86/avx512-insert-extract.ll
test/CodeGen/X86/avx512-intrinsics.ll
test/CodeGen/X86/avx512-mov.ll
test/CodeGen/X86/avx512-shuffle.ll
test/CodeGen/X86/avx512-vbroadcast-crash.ll [deleted file]
test/CodeGen/X86/avx512-vbroadcast.ll