aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-10-23 02:26:24 +0000
committerCraig Topper <craig.topper@intel.com>2017-10-23 02:26:24 +0000
commit326008c61599163b8a847b17bb677d1625a62e84 (patch)
tree08363df34b851e726dae4c9ab497d8776fd6219a /llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
parent2fd533db9f7b121d19b5f9b9d5a7692e7b2b0fee (diff)
downloadllvm-326008c61599163b8a847b17bb677d1625a62e84.zip
llvm-326008c61599163b8a847b17bb677d1625a62e84.tar.gz
llvm-326008c61599163b8a847b17bb677d1625a62e84.tar.bz2
[X86] Fix disassembly of EVEX rounding control and SAE instructions.
Fixes PR31955. llvm-svn: 316308
Diffstat (limited to 'llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp')
-rw-r--r--llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp3
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 e38c0bc..c58254a 100644
--- a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
+++ b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
@@ -959,6 +959,9 @@ static bool translateOperand(MCInst &mcInst, const OperandSpecifier &operand,
insn,
Dis);
return false;
+ case ENCODING_IRC:
+ mcInst.addOperand(MCOperand::createImm(insn.RC));
+ return false;
case ENCODING_SI:
return translateSrcIndex(mcInst, insn);
case ENCODING_DI: