diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2011-04-04 16:58:13 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2011-04-04 16:58:13 +0000 |
commit | fc4789da4ad6522c029dec973d5857990acdbf69 (patch) | |
tree | 57d678e1e2b5917a01ae85a808000370307bb1f8 /llvm/utils/TableGen/X86RecognizableInstr.cpp | |
parent | e3a15fed08d3597831283d56d2bd31c19c0ea0e2 (diff) | |
download | bcm5719-llvm-fc4789da4ad6522c029dec973d5857990acdbf69.tar.gz bcm5719-llvm-fc4789da4ad6522c029dec973d5857990acdbf69.zip |
Add support for the VIA PadLock instructions.
llvm-svn: 128826
Diffstat (limited to 'llvm/utils/TableGen/X86RecognizableInstr.cpp')
-rw-r--r-- | llvm/utils/TableGen/X86RecognizableInstr.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/X86RecognizableInstr.cpp b/llvm/utils/TableGen/X86RecognizableInstr.cpp index 805cae7b3e6..f7518a988cc 100644 --- a/llvm/utils/TableGen/X86RecognizableInstr.cpp +++ b/llvm/utils/TableGen/X86RecognizableInstr.cpp @@ -68,7 +68,7 @@ namespace X86Local { DC = 7, DD = 8, DE = 9, DF = 10, XD = 11, XS = 12, T8 = 13, P_TA = 14, - P_0F_AE = 16, P_0F_01 = 17 + A6 = 15, A7 = 16 }; } @@ -796,6 +796,22 @@ void RecognizableInstr::emitDecodePath(DisassemblerTables &tables) const { filter = new DumbFilter(); opcodeToSet = Opcode; break; + case X86Local::A6: + opcodeType = THREEBYTE_A6; + if (needsModRMForDecode(Form)) + filter = new ModFilter(isRegFormat(Form)); + else + filter = new DumbFilter(); + opcodeToSet = Opcode; + break; + case X86Local::A7: + opcodeType = THREEBYTE_A7; + if (needsModRMForDecode(Form)) + filter = new ModFilter(isRegFormat(Form)); + else + filter = new DumbFilter(); + opcodeToSet = Opcode; + break; case X86Local::D8: case X86Local::D9: case X86Local::DA: |