mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Add vmfunc instruction to X86 assembler and disassembler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150899 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -233,8 +233,9 @@ namespace X86II {
|
||||
MRM_C1 = 33, MRM_C2 = 34, MRM_C3 = 35, MRM_C4 = 36,
|
||||
MRM_C8 = 37, MRM_C9 = 38, MRM_E8 = 39, MRM_F0 = 40,
|
||||
MRM_F8 = 41, MRM_F9 = 42, MRM_D0 = 45, MRM_D1 = 46,
|
||||
MRM_D8 = 47, MRM_D9 = 48, MRM_DA = 49, MRM_DB = 50,
|
||||
MRM_DC = 51, MRM_DD = 52, MRM_DE = 53, MRM_DF = 54,
|
||||
MRM_D4 = 47, MRM_D8 = 48, MRM_D9 = 49, MRM_DA = 50,
|
||||
MRM_DB = 51, MRM_DC = 52, MRM_DD = 53, MRM_DE = 54,
|
||||
MRM_DF = 55,
|
||||
|
||||
/// RawFrmImm8 - This is used for the ENTER instruction, which has two
|
||||
/// immediates, the first of which is a 16-bit immediate (specified by
|
||||
@@ -534,10 +535,11 @@ namespace X86II {
|
||||
case X86II::MRM_E8: case X86II::MRM_F0:
|
||||
case X86II::MRM_F8: case X86II::MRM_F9:
|
||||
case X86II::MRM_D0: case X86II::MRM_D1:
|
||||
case X86II::MRM_D8: case X86II::MRM_D9:
|
||||
case X86II::MRM_DA: case X86II::MRM_DB:
|
||||
case X86II::MRM_DC: case X86II::MRM_DD:
|
||||
case X86II::MRM_DE: case X86II::MRM_DF:
|
||||
case X86II::MRM_D4: case X86II::MRM_D8:
|
||||
case X86II::MRM_D9: case X86II::MRM_DA:
|
||||
case X86II::MRM_DB: case X86II::MRM_DC:
|
||||
case X86II::MRM_DD: case X86II::MRM_DE:
|
||||
case X86II::MRM_DF:
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
@@ -1062,12 +1062,13 @@ EncodeInstruction(const MCInst &MI, raw_ostream &OS,
|
||||
case X86II::MRM_C3: case X86II::MRM_C4:
|
||||
case X86II::MRM_C8: case X86II::MRM_C9:
|
||||
case X86II::MRM_D0: case X86II::MRM_D1:
|
||||
case X86II::MRM_D8: case X86II::MRM_D9:
|
||||
case X86II::MRM_DA: case X86II::MRM_DB:
|
||||
case X86II::MRM_DC: case X86II::MRM_DD:
|
||||
case X86II::MRM_DE: case X86II::MRM_DF:
|
||||
case X86II::MRM_E8: case X86II::MRM_F0:
|
||||
case X86II::MRM_F8: case X86II::MRM_F9:
|
||||
case X86II::MRM_D4: case X86II::MRM_D8:
|
||||
case X86II::MRM_D9: case X86II::MRM_DA:
|
||||
case X86II::MRM_DB: case X86II::MRM_DC:
|
||||
case X86II::MRM_DD: case X86II::MRM_DE:
|
||||
case X86II::MRM_DF: case X86II::MRM_E8:
|
||||
case X86II::MRM_F0: case X86II::MRM_F8:
|
||||
case X86II::MRM_F9:
|
||||
EmitByte(BaseOpcode, CurByte, OS);
|
||||
|
||||
unsigned char MRM;
|
||||
@@ -1081,6 +1082,7 @@ EncodeInstruction(const MCInst &MI, raw_ostream &OS,
|
||||
case X86II::MRM_C9: MRM = 0xC9; break;
|
||||
case X86II::MRM_D0: MRM = 0xD0; break;
|
||||
case X86II::MRM_D1: MRM = 0xD1; break;
|
||||
case X86II::MRM_D4: MRM = 0xD4; break;
|
||||
case X86II::MRM_D8: MRM = 0xD8; break;
|
||||
case X86II::MRM_D9: MRM = 0xD9; break;
|
||||
case X86II::MRM_DA: MRM = 0xDA; break;
|
||||
|
Reference in New Issue
Block a user