Enum cranelift_codegen::isa::x64::encoding::evex::EvexContext [−][src]
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
Fields of RoundingRegToRegFP
Fields of NoRoundingFP
sae: bool
length: EvexVectorLength
Fields of MemoryOp
broadcast: bool
length: EvexVectorLength
Fields of Other
length: EvexVectorLength