#[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 more