Enum EvexContext
pub enum EvexContext {
RoundingRegToRegFP {
rc: EvexRoundingControl,
},
NoRoundingFP {
sae: bool,
length: EvexVectorLength,
},
MemoryOp {
broadcast: bool,
length: EvexVectorLength,
},
Other {
length: EvexVectorLength,
},
}
Expand description
Defines the EVEX context for the L'
, L
, and b
bits (bits 6:4 of EVEX P2 byte). Table 2-36 in
section 2.6.10 (Intel Software Development Manual, volume 2A) describes how these bits can be
used together for certain classes of instructions; i.e., special care should be taken to ensure
that instructions use an applicable correct EvexContext
. Table 2-39 contains cases where
opcodes can result in an #UD.
Variants§
Implementations§
§impl EvexContext
impl EvexContext
Trait Implementations§
§impl Default for EvexContext
impl Default for EvexContext
§fn default() -> EvexContext
fn default() -> EvexContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EvexContext
impl RefUnwindSafe for EvexContext
impl Send for EvexContext
impl Sync for EvexContext
impl Unpin for EvexContext
impl UnwindSafe for EvexContext
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