Enum cranelift_codegen::isa::x64::encoding::evex::EvexContext
source · [−]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
RoundingRegToRegFP
Fields
NoRoundingFP
MemoryOp
Other
Fields
length: EvexVectorLength
Implementations
sourceimpl EvexContext
impl EvexContext
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for EvexContext
impl Send for EvexContext
impl Sync for EvexContext
impl Unpin for EvexContext
impl UnwindSafe for EvexContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more