Enum iced_x86::MvexTupleTypeLutKind
source · #[non_exhaustive]pub enum MvexTupleTypeLutKind {
Show 14 variants
Int32 = 0,
Int32_Half = 1,
Int32_4to16 = 2,
Int32_1to16_or_elem = 3,
Int64 = 4,
Int64_4to8 = 5,
Int64_1to8_or_elem = 6,
Float32 = 7,
Float32_Half = 8,
Float32_4to16 = 9,
Float32_1to16_or_elem = 10,
Float64 = 11,
Float64_4to8 = 12,
Float64_1to8_or_elem = 13,
}
Expand description
MVEX tuple type lut kind used together with the MVEX.SSS
bits to get the tuple type
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Int32 = 0
i32
elements, eg. Si32
/Di32
/Ui32
Int32_Half = 1
i32
elements, eg. Si32
/Di32
/Ui32
with half memory size (32 bytes instead of 64 bytes, eg. VCVTUDQ2PD
/VCVTDQ2PD
)
Int32_4to16 = 2
i32
elements, eg. Si32
/Di32
/Ui32
with built-in {4to16}
broadcast
Int32_1to16_or_elem = 3
i32
elements, eg. Si32
/Di32
/Ui32
with built-in {1to16}
broadcast or element level
Int64 = 4
i64
elements, eg. Si64
/Di64
/Ui64
Int64_4to8 = 5
i64
elements, eg. Si64
/Di64
/Ui64
with built-in {4to8}
broadcast
Int64_1to8_or_elem = 6
i64
elements, eg. Si64
/Di64
/Ui64
with built-in {1to8}
broadcast or element level
Float32 = 7
f32
elements, eg. Sf32
/Df32
/Uf32
Float32_Half = 8
f32
elements, eg. Sf32
/Df32
/Uf32
with half memory size (32 bytes instead of 64 bytes, eg. VCVTPS2PD
Float32_4to16 = 9
f32
elements, eg. Sf32
/Df32
/Uf32
with built-in {4to16}
broadcast
Float32_1to16_or_elem = 10
f32
elements, eg. Sf32
/Df32
/Uf32
with built-in {1to16}
broadcast or element level
Float64 = 11
f64
elements, eg. Sf64
/Df64
/Uf64
Float64_4to8 = 12
f64
elements, eg. Sf64
/Df64
/Uf64
with built-in {4to8}
broadcast
Float64_1to8_or_elem = 13
f64
elements, eg. Sf64
/Df64
/Uf64
with built-in {1to8}
broadcast or element level
Implementations§
source§impl MvexTupleTypeLutKind
impl MvexTupleTypeLutKind
sourcepub fn values(
) -> impl Iterator<Item = MvexTupleTypeLutKind> + DoubleEndedIterator + ExactSizeIterator + FusedIterator
pub fn values( ) -> impl Iterator<Item = MvexTupleTypeLutKind> + DoubleEndedIterator + ExactSizeIterator + FusedIterator
Iterates over all MvexTupleTypeLutKind
enum values
Trait Implementations§
source§impl Clone for MvexTupleTypeLutKind
impl Clone for MvexTupleTypeLutKind
source§fn clone(&self) -> MvexTupleTypeLutKind
fn clone(&self) -> MvexTupleTypeLutKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MvexTupleTypeLutKind
impl Debug for MvexTupleTypeLutKind
source§impl Default for MvexTupleTypeLutKind
impl Default for MvexTupleTypeLutKind
source§impl<'de> Deserialize<'de> for MvexTupleTypeLutKind
impl<'de> Deserialize<'de> for MvexTupleTypeLutKind
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
source§impl Hash for MvexTupleTypeLutKind
impl Hash for MvexTupleTypeLutKind
source§impl Ord for MvexTupleTypeLutKind
impl Ord for MvexTupleTypeLutKind
source§fn cmp(&self, other: &MvexTupleTypeLutKind) -> Ordering
fn cmp(&self, other: &MvexTupleTypeLutKind) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for MvexTupleTypeLutKind
impl PartialEq for MvexTupleTypeLutKind
source§fn eq(&self, other: &MvexTupleTypeLutKind) -> bool
fn eq(&self, other: &MvexTupleTypeLutKind) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for MvexTupleTypeLutKind
impl PartialOrd for MvexTupleTypeLutKind
source§fn partial_cmp(&self, other: &MvexTupleTypeLutKind) -> Option<Ordering>
fn partial_cmp(&self, other: &MvexTupleTypeLutKind) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more