[X86] AVX512: Add disassembler support for compressed displacement
authorAdam Nemet <anemet@apple.com>
Thu, 17 Jul 2014 17:04:56 +0000 (17:04 +0000)
committerAdam Nemet <anemet@apple.com>
Thu, 17 Jul 2014 17:04:56 +0000 (17:04 +0000)
commit5933c2f824175f1f17fcb59a5904268cac0506ba
tree4b94b8ec5297ffa8d1d60eeb7a4e09a7d95f2fd4
parent4c339abab3f5c5db5420c9064bf9341d66e4d20d
[X86] AVX512: Add disassembler support for compressed displacement

There are two parts here.  First is to modify tablegen to adjust the encoding
type ENCODING_RM with the scaling factor.

The second is to use the new encoding types to compute the correct
displacement in the decoder.

Fixes <rdar://problem/17608489>

llvm-svn: 213281
llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h
llvm/test/MC/Disassembler/X86/avx-512.txt
llvm/utils/TableGen/X86RecognizableInstr.cpp
llvm/utils/TableGen/X86RecognizableInstr.h