summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/X86RecognizableInstr.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-02-12 02:06:33 +0000
committerChris Lattner <sabre@nondot.org>2010-02-12 02:06:33 +0000
commitf7477e599ff68250bfc8175dc5dc3bafb4f003cc (patch)
tree1755ec90eb9edd5eb757efe671d468ec9bbb5a86 /llvm/utils/TableGen/X86RecognizableInstr.cpp
parent67e45e1670f62bb636fbade1ce74604385388565 (diff)
downloadbcm5719-llvm-f7477e599ff68250bfc8175dc5dc3bafb4f003cc.tar.gz
bcm5719-llvm-f7477e599ff68250bfc8175dc5dc3bafb4f003cc.zip
add a bunch of mod/rm encoding types for fixed mod/rm bytes.
This will work better for the disassembler for modeling things like lfence/monitor/vmcall etc. llvm-svn: 95960
Diffstat (limited to 'llvm/utils/TableGen/X86RecognizableInstr.cpp')
-rw-r--r--llvm/utils/TableGen/X86RecognizableInstr.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/utils/TableGen/X86RecognizableInstr.cpp b/llvm/utils/TableGen/X86RecognizableInstr.cpp
index da2de6b3200..1e14cd19b91 100644
--- a/llvm/utils/TableGen/X86RecognizableInstr.cpp
+++ b/llvm/utils/TableGen/X86RecognizableInstr.cpp
@@ -47,7 +47,8 @@ namespace X86Local {
D8 = 3, D9 = 4, DA = 5, DB = 6,
DC = 7, DD = 8, DE = 9, DF = 10,
XD = 11, XS = 12,
- T8 = 13, TA = 14
+ T8 = 13, P_TA = 14,
+ P_0F_AE = 16, P_0F_01 = 17
};
}
@@ -639,7 +640,7 @@ void RecognizableInstr::emitDecodePath(DisassemblerTables &tables) const {
filter = new DumbFilter();
opcodeToSet = Opcode;
break;
- case X86Local::TA:
+ case X86Local::P_TA:
opcodeType = THREEBYTE_3A;
if (needsModRMForDecode(Form))
filter = new ModFilter(isRegFormat(Form));
OpenPOWER on IntegriCloud