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
|
@ -67,11 +67,12 @@ def bitfield REX_B rex.b;
|
||||||
|
|
||||||
//Legacy prefixes
|
//Legacy prefixes
|
||||||
def bitfield LEGACY legacy;
|
def bitfield LEGACY legacy;
|
||||||
|
def bitfield LEGACY_DECODEVAL legacy.decodeVal;
|
||||||
def bitfield LEGACY_REPNE legacy.repne;
|
def bitfield LEGACY_REPNE legacy.repne;
|
||||||
def bitfield LEGACY_REP legacy.rep;
|
def bitfield LEGACY_REP legacy.rep;
|
||||||
def bitfield LEGACY_LOCK legacy.lock;
|
def bitfield LEGACY_LOCK legacy.lock;
|
||||||
def bitfield LEGACY_ADDR legacy.addr;
|
|
||||||
def bitfield LEGACY_OP legacy.op;
|
def bitfield LEGACY_OP legacy.op;
|
||||||
|
def bitfield LEGACY_ADDR legacy.addr;
|
||||||
def bitfield LEGACY_SEG legacy.seg;
|
def bitfield LEGACY_SEG legacy.seg;
|
||||||
|
|
||||||
// Pieces of the opcode
|
// Pieces of the opcode
|
||||||
|
|
|
@ -86,11 +86,12 @@ namespace X86ISA
|
||||||
};
|
};
|
||||||
|
|
||||||
BitUnion8(LegacyPrefixVector)
|
BitUnion8(LegacyPrefixVector)
|
||||||
|
Bitfield<7, 4> decodeVal;
|
||||||
Bitfield<7> repne;
|
Bitfield<7> repne;
|
||||||
Bitfield<6> rep;
|
Bitfield<6> rep;
|
||||||
Bitfield<5> lock;
|
Bitfield<5> lock;
|
||||||
Bitfield<4> addr;
|
Bitfield<4> op;
|
||||||
Bitfield<3> op;
|
Bitfield<3> addr;
|
||||||
//There can be only one segment override, so they share the
|
//There can be only one segment override, so they share the
|
||||||
//first 3 bits in the legacyPrefixes bitfield.
|
//first 3 bits in the legacyPrefixes bitfield.
|
||||||
Bitfield<2,0> seg;
|
Bitfield<2,0> seg;
|
||||||
|
|
Loading…
Reference in a new issue