pub enum ApxClass {
LegacyGpr,
Vector,
Avx512,
}Expand description
The class of an APX “Extended EVEX” encoding.
Intel APX does not define a single static Extended-EVEX layout. Although
every APX instruction still begins with the 0x62 EVEX identifier, the
meaning of the payload bytes (P0, P1, P2) is re-mapped depending on
the class of instruction being promoted. This enum selects which layout the
assembler should emit; all classes gain access to the extended
general-purpose registers R16–R31 (“EGPR”).
Variants§
LegacyGpr
Promotion of a legacy general-purpose-register (GPR) instruction using
extended opcode map 4. Only this class may set the ND and NF bits.
Vector
Promotion of a legacy SSE / VEX vector instruction into the EVEX space.
Avx512
An existing AVX-512 (EVEX) instruction extended with APX register bits.
Trait Implementations§
impl Copy for ApxClass
impl Eq for ApxClass
impl StructuralPartialEq for ApxClass
Auto Trait Implementations§
impl Freeze for ApxClass
impl RefUnwindSafe for ApxClass
impl Send for ApxClass
impl Sync for ApxClass
impl Unpin for ApxClass
impl UnsafeUnpin for ApxClass
impl UnwindSafe for ApxClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more