pub enum LegacyPrefix {
NoPrefix,
_66,
_F0,
_66F0,
_F2,
_F3,
_66F3,
}
Expand description
A prefix byte for an instruction.
Variants§
NoPrefix
No prefix bytes.
_66
An operand size override typically denoting “16-bit operation” or “SSE instructions”. But the reference manual is more nuanced:
The operand-size override prefix allows a program to switch between 16- and 32-bit operand sizes. Either size can be the default; use of the prefix selects the non-default. Some SSE2/SSE3/SSSE3/SSE4 instructions and instructions using a three-byte sequence of primary opcode bytes may use 66H as a mandatory prefix to express distinct functionality.
_F0
The lock prefix.
_66F0
Operand size override and lock.
_F2
REPNE, but no specific meaning here – is just an opcode extension.
_F3
REP/REPE, but no specific meaning here – is just an opcode extension.
_66F3
Operand size override and same effect as F3.