Enum iced_x86::MvexTupleTypeLutKind
source · [−]#[non_exhaustive]
pub enum MvexTupleTypeLutKind {
Show 14 variants
Int32,
Int32_Half,
Int32_4to16,
Int32_1to16_or_elem,
Int64,
Int64_4to8,
Int64_1to8_or_elem,
Float32,
Float32_Half,
Float32_4to16,
Float32_1to16_or_elem,
Float64,
Float64_4to8,
Float64_1to8_or_elem,
}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
i32 elements, eg. Si32/Di32/Ui32
Int32_Half
i32 elements, eg. Si32/Di32/Ui32 with half memory size (32 bytes instead of 64 bytes, eg. VCVTUDQ2PD/VCVTDQ2PD)
Int32_4to16
i32 elements, eg. Si32/Di32/Ui32 with built-in {4to16} broadcast
Int32_1to16_or_elem
i32 elements, eg. Si32/Di32/Ui32 with built-in {1to16} broadcast or element level
Int64
i64 elements, eg. Si64/Di64/Ui64
Int64_4to8
i64 elements, eg. Si64/Di64/Ui64 with built-in {4to8} broadcast
Int64_1to8_or_elem
i64 elements, eg. Si64/Di64/Ui64 with built-in {1to8} broadcast or element level
Float32
f32 elements, eg. Sf32/Df32/Uf32
Float32_Half
f32 elements, eg. Sf32/Df32/Uf32 with half memory size (32 bytes instead of 64 bytes, eg. VCVTPS2PD
Float32_4to16
f32 elements, eg. Sf32/Df32/Uf32 with built-in {4to16} broadcast
Float32_1to16_or_elem
f32 elements, eg. Sf32/Df32/Uf32 with built-in {1to16} broadcast or element level
Float64
f64 elements, eg. Sf64/Df64/Uf64
Float64_4to8
f64 elements, eg. Sf64/Df64/Uf64 with built-in {4to8} broadcast
Float64_1to8_or_elem
f64 elements, eg. Sf64/Df64/Uf64 with built-in {1to8} broadcast or element level
Implementations
sourceimpl 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
sourceimpl Clone for MvexTupleTypeLutKind
impl Clone for MvexTupleTypeLutKind
sourcefn clone(&self) -> MvexTupleTypeLutKind
fn clone(&self) -> MvexTupleTypeLutKind
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for MvexTupleTypeLutKind
impl Debug for MvexTupleTypeLutKind
sourceimpl Default for MvexTupleTypeLutKind
impl Default for MvexTupleTypeLutKind
sourceimpl<'de> Deserialize<'de> for MvexTupleTypeLutKind
impl<'de> Deserialize<'de> for MvexTupleTypeLutKind
sourcefn 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>,
sourceimpl Hash for MvexTupleTypeLutKind
impl Hash for MvexTupleTypeLutKind
sourceimpl Ord for MvexTupleTypeLutKind
impl Ord for MvexTupleTypeLutKind
sourcefn cmp(&self, other: &MvexTupleTypeLutKind) -> Ordering
fn cmp(&self, other: &MvexTupleTypeLutKind) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
sourceimpl PartialEq<MvexTupleTypeLutKind> for MvexTupleTypeLutKind
impl PartialEq<MvexTupleTypeLutKind> for MvexTupleTypeLutKind
sourcefn eq(&self, other: &MvexTupleTypeLutKind) -> bool
fn eq(&self, other: &MvexTupleTypeLutKind) -> bool
sourceimpl PartialOrd<MvexTupleTypeLutKind> for MvexTupleTypeLutKind
impl PartialOrd<MvexTupleTypeLutKind> for MvexTupleTypeLutKind
sourcefn partial_cmp(&self, other: &MvexTupleTypeLutKind) -> Option<Ordering>
fn partial_cmp(&self, other: &MvexTupleTypeLutKind) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more