Add a bitfield to decode based on what prefixes are used.
--HG-- extra : convert_revision : 7ff4998b3249ccfe86ae9cbcc63fb910683707f5
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user