pub enum VexLength {
L128,
L256,
LZ,
LIG,
}
Expand description
Contains allowed VEX length definitions.
VEX encodes these in the L
bit field, a single bit with 128-bit = 0
and
256-bit = 1
. For convenience, we also include the LIG
and LZ
syntax, used by the reference manual, and always set these to 0
.
Variants§
L128
Set VEX.L
to 0
(128-bit).
L256
Set VEX.L
to 1
(256-bit).
LZ
Set VEX.L
to 0
, but not necessarily for 128-bit operation. From the
reference manual: “The VEX.L must be encoded to be 0B, an #UD occurs if
VEX.L is not zero.”
LIG
The VEX.L
bit is ignored (e.g., for floating point scalar
instructions). This assembler will emit 0
.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VexLength
impl RefUnwindSafe for VexLength
impl Send for VexLength
impl Sync for VexLength
impl Unpin for VexLength
impl UnwindSafe for VexLength
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