summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/X86RecognizableInstr.cpp
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2014-01-22 15:08:36 +0000
committerDavid Woodhouse <dwmw2@infradead.org>2014-01-22 15:08:36 +0000
commit9bbf7ca13d8d8d36e46166d26bcb28b536dd9bde (patch)
treeae1e3156c1f8e3ef2d063f4776dbb3a16b3b0f51 /llvm/utils/TableGen/X86RecognizableInstr.cpp
parent20fe48047dd00ba4bf7e4087767173495f6a4fbf (diff)
downloadbcm5719-llvm-9bbf7ca13d8d8d36e46166d26bcb28b536dd9bde.tar.gz
bcm5719-llvm-9bbf7ca13d8d8d36e46166d26bcb28b536dd9bde.zip
]x86] Allow segment and address-size overrides for CMPS[BWLQ] (PR9385)
llvm-svn: 199806
Diffstat (limited to 'llvm/utils/TableGen/X86RecognizableInstr.cpp')
-rw-r--r--llvm/utils/TableGen/X86RecognizableInstr.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/X86RecognizableInstr.cpp b/llvm/utils/TableGen/X86RecognizableInstr.cpp
index 12950518444..e0b4be2eb39 100644
--- a/llvm/utils/TableGen/X86RecognizableInstr.cpp
+++ b/llvm/utils/TableGen/X86RecognizableInstr.cpp
@@ -62,6 +62,7 @@ namespace X86Local {
RawFrmMemOffs = 7,
RawFrmSrc = 8,
RawFrmDst = 9,
+ RawFrmDstSrc = 10,
MRM0r = 16, MRM1r = 17, MRM2r = 18, MRM3r = 19,
MRM4r = 20, MRM5r = 21, MRM6r = 22, MRM7r = 23,
MRM0m = 24, MRM1m = 25, MRM2m = 26, MRM3m = 27,
@@ -638,6 +639,10 @@ void RecognizableInstr::emitInstructionSpecifier() {
case X86Local::RawFrmDst:
HANDLE_OPERAND(relocation);
return;
+ case X86Local::RawFrmDstSrc:
+ HANDLE_OPERAND(relocation);
+ HANDLE_OPERAND(relocation);
+ return;
case X86Local::RawFrm:
// Operand 1 (optional) is an address or immediate.
// Operand 2 (optional) is an immediate.
OpenPOWER on IntegriCloud