summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/Disassembler
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-04-05 18:20:14 +0000
committerCraig Topper <craig.topper@intel.com>2018-04-05 18:20:14 +0000
commit665f74414d83118e5682e379d5acadfc86341d25 (patch)
tree94ec4ea87f17b0c0939d86c3b53b42326b08945a /llvm/lib/Target/X86/Disassembler
parent5ca44e318fc08270c8906adc1119dee2cc2d0b3a (diff)
downloadbcm5719-llvm-665f74414d83118e5682e379d5acadfc86341d25.tar.gz
bcm5719-llvm-665f74414d83118e5682e379d5acadfc86341d25.zip
[X86] Disassembler support for having an ADSIZE prefix affect instructions with 0xf2 and 0xf3 prefixes.
Needed to support umonitor from D45253. llvm-svn: 329327
Diffstat (limited to 'llvm/lib/Target/X86/Disassembler')
-rw-r--r--llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp b/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
index 6a10278dc7f..9625ebfd7aa 100644
--- a/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
+++ b/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
@@ -964,6 +964,9 @@ static int getID(struct InternalInstruction* insn, const void *miiArg) {
attrMask |= ATTR_ADSIZE;
break;
}
+
+ if (insn->hasAdSize)
+ attrMask |= ATTR_ADSIZE;
}
if (insn->rexPrefix & 0x08) {
OpenPOWER on IntegriCloud