diff options
author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2015-06-09 13:02:10 +0000 |
---|---|---|
committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2015-06-09 13:02:10 +0000 |
commit | 6b62b659cbcd51e6dcedd5cf0e8501e74ffd9852 (patch) | |
tree | d4e8537bb0c68a452dd518ae29c798a956bf496d /llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp | |
parent | fea47d418a376c69e57f4a4428748d7b03a73706 (diff) | |
download | bcm5719-llvm-6b62b659cbcd51e6dcedd5cf0e8501e74ffd9852.tar.gz bcm5719-llvm-6b62b659cbcd51e6dcedd5cf0e8501e74ffd9852.zip |
X86-MPX: Implemented encoding for MPX instructions.
Added encoding tests.
llvm-svn: 239403
Diffstat (limited to 'llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp')
-rw-r--r-- | llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp index 3469d19f4fd..6e99c37c2bc 100644 --- a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp +++ b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp @@ -546,6 +546,8 @@ static void translateImmediate(MCInst &mcInst, uint64_t immediate, case TYPE_XMM512: mcInst.addOperand(MCOperand::createReg(X86::ZMM0 + (immediate >> 4))); return; + case TYPE_BNDR: + mcInst.addOperand(MCOperand::createReg(X86::BND0 + (immediate >> 4))); case TYPE_REL8: isBranch = true; pcrel = insn.startLocation + insn.immediateOffset + insn.immediateSize; @@ -827,6 +829,7 @@ static bool translateRM(MCInst &mcInst, const OperandSpecifier &operand, case TYPE_VK16: case TYPE_DEBUGREG: case TYPE_CONTROLREG: + case TYPE_BNDR: return translateRMRegister(mcInst, insn); case TYPE_M: case TYPE_M8: |