Add a bitfield to decode based on what prefixes are used.
--HG-- extra : convert_revision : 7ff4998b3249ccfe86ae9cbcc63fb910683707f5
This commit is contained in:
parent
dcfaa348b1
commit
5d882984d1
2 changed files with 5 additions and 3 deletions
|
@ -67,11 +67,12 @@ def bitfield REX_B rex.b;
|
|||
|
||||
//Legacy prefixes
|
||||
def bitfield LEGACY legacy;
|
||||
def bitfield LEGACY_DECODEVAL legacy.decodeVal;
|
||||
def bitfield LEGACY_REPNE legacy.repne;
|
||||
def bitfield LEGACY_REP legacy.rep;
|
||||
def bitfield LEGACY_LOCK legacy.lock;
|
||||
def bitfield LEGACY_ADDR legacy.addr;
|
||||
def bitfield LEGACY_OP legacy.op;
|
||||
def bitfield LEGACY_ADDR legacy.addr;
|
||||
def bitfield LEGACY_SEG legacy.seg;
|
||||
|
||||
// Pieces of the opcode
|
||||
|
|
|
@ -86,11 +86,12 @@ namespace X86ISA
|
|||
};
|
||||
|
||||
BitUnion8(LegacyPrefixVector)
|
||||
Bitfield<7, 4> decodeVal;
|
||||
Bitfield<7> repne;
|
||||
Bitfield<6> rep;
|
||||
Bitfield<5> lock;
|
||||
Bitfield<4> addr;
|
||||
Bitfield<3> op;
|
||||
Bitfield<4> op;
|
||||
Bitfield<3> addr;
|
||||
//There can be only one segment override, so they share the
|
||||
//first 3 bits in the legacyPrefixes bitfield.
|
||||
Bitfield<2,0> seg;
|
||||
|
|
Loading…
Reference in a new issue