mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-04 10:04:33 +00:00
Fix the disassembly of the X86 crc32 instruction. Bug 10702 and rdar://8795217
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138771 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f3704769bb
commit
fff64ca9cf
@ -24,3 +24,6 @@
|
||||
|
||||
# CHECK: pshufb
|
||||
0x0f 0x38 0x00 0xc0
|
||||
|
||||
# CHECK: crc32b %al, %eax
|
||||
0xf2 0x0f 0x38 0xf0 0xc0
|
||||
|
@ -68,7 +68,7 @@ namespace X86Local {
|
||||
DC = 7, DD = 8, DE = 9, DF = 10,
|
||||
XD = 11, XS = 12,
|
||||
T8 = 13, P_TA = 14,
|
||||
A6 = 15, A7 = 16
|
||||
A6 = 15, A7 = 16, TF = 17
|
||||
};
|
||||
}
|
||||
|
||||
@ -805,6 +805,7 @@ void RecognizableInstr::emitDecodePath(DisassemblerTables &tables) const {
|
||||
opcodeToSet = Opcode;
|
||||
break;
|
||||
case X86Local::T8:
|
||||
case X86Local::TF:
|
||||
opcodeType = THREEBYTE_38;
|
||||
if (needsModRMForDecode(Form))
|
||||
filter = new ModFilter(isRegFormat(Form));
|
||||
|
Loading…
Reference in New Issue
Block a user