Type Definition packed_simd::m8x64
source · pub type m8x64 = Simd<[m8; 64]>;
Expand description
A 512-bit vector mask with 64 m8
lanes.
Implementations§
source§impl m8x64
impl m8x64
sourcepub const fn new(
x0: bool,
x1: bool,
x2: bool,
x3: bool,
x4: bool,
x5: bool,
x6: bool,
x7: bool,
x8: bool,
x9: bool,
x10: bool,
x11: bool,
x12: bool,
x13: bool,
x14: bool,
x15: bool,
x16: bool,
x17: bool,
x18: bool,
x19: bool,
x20: bool,
x21: bool,
x22: bool,
x23: bool,
x24: bool,
x25: bool,
x26: bool,
x27: bool,
x28: bool,
x29: bool,
x30: bool,
x31: bool,
x32: bool,
x33: bool,
x34: bool,
x35: bool,
x36: bool,
x37: bool,
x38: bool,
x39: bool,
x40: bool,
x41: bool,
x42: bool,
x43: bool,
x44: bool,
x45: bool,
x46: bool,
x47: bool,
x48: bool,
x49: bool,
x50: bool,
x51: bool,
x52: bool,
x53: bool,
x54: bool,
x55: bool,
x56: bool,
x57: bool,
x58: bool,
x59: bool,
x60: bool,
x61: bool,
x62: bool,
x63: bool
) -> Self
pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool, x8: bool, x9: bool, x10: bool, x11: bool, x12: bool, x13: bool, x14: bool, x15: bool, x16: bool, x17: bool, x18: bool, x19: bool, x20: bool, x21: bool, x22: bool, x23: bool, x24: bool, x25: bool, x26: bool, x27: bool, x28: bool, x29: bool, x30: bool, x31: bool, x32: bool, x33: bool, x34: bool, x35: bool, x36: bool, x37: bool, x38: bool, x39: bool, x40: bool, x41: bool, x42: bool, x43: bool, x44: bool, x45: bool, x46: bool, x47: bool, x48: bool, x49: bool, x50: bool, x51: bool, x52: bool, x53: bool, x54: bool, x55: bool, x56: bool, x57: bool, x58: bool, x59: bool, x60: bool, x61: bool, x62: bool, x63: bool ) -> Self
Creates a new instance with each vector elements initialized with the provided values.
sourcepub const fn splat(value: bool) -> Self
pub const fn splat(value: bool) -> Self
Constructs a new instance with each element initialized to
value
.
sourcepub unsafe fn extract_unchecked(self, index: usize) -> bool
pub unsafe fn extract_unchecked(self, index: usize) -> bool
sourcepub fn replace(self, index: usize, new_value: bool) -> Self
pub fn replace(self, index: usize, new_value: bool) -> Self
Returns a new vector where the value at index
is replaced by
new_value
.
Panics
If index >= Self::lanes()
.
sourcepub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self
pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self
Returns a new vector where the value at index
is replaced by
new_value
.
Safety
If index >= Self::lanes()
the behavior is undefined.
source§impl m8x64
impl m8x64
sourcepub fn and(self) -> bool
pub fn and(self) -> bool
Lane-wise bitwise and
of the vector elements.
Note: if the vector has one lane, the first element of the vector is returned.
source§impl m8x64
impl m8x64
sourcepub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x64>
pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x64>
Returns a wrapper that implements PartialOrd
.
source§impl m8x64
impl m8x64
sourcepub fn lex_ord(&self) -> LexicographicallyOrdered<m8x64>
pub fn lex_ord(&self) -> LexicographicallyOrdered<m8x64>
Returns a wrapper that implements Ord
.
source§impl m8x64
impl m8x64
sourcepub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere
Self: Shuffle1Dyn<Indices = I>,
pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,
Shuffle vector elements according to indices
.
Trait Implementations§
source§impl BitAndAssign<Simd<[m8; 64]>> for m8x64
impl BitAndAssign<Simd<[m8; 64]>> for m8x64
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Performs the
&=
operation. Read moresource§impl BitAndAssign<bool> for m8x64
impl BitAndAssign<bool> for m8x64
source§fn bitand_assign(&mut self, other: bool)
fn bitand_assign(&mut self, other: bool)
Performs the
&=
operation. Read moresource§impl BitOrAssign<Simd<[m8; 64]>> for m8x64
impl BitOrAssign<Simd<[m8; 64]>> for m8x64
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Performs the
|=
operation. Read moresource§impl BitOrAssign<bool> for m8x64
impl BitOrAssign<bool> for m8x64
source§fn bitor_assign(&mut self, other: bool)
fn bitor_assign(&mut self, other: bool)
Performs the
|=
operation. Read moresource§impl BitXorAssign<Simd<[m8; 64]>> for m8x64
impl BitXorAssign<Simd<[m8; 64]>> for m8x64
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Performs the
^=
operation. Read moresource§impl BitXorAssign<bool> for m8x64
impl BitXorAssign<bool> for m8x64
source§fn bitxor_assign(&mut self, other: bool)
fn bitxor_assign(&mut self, other: bool)
Performs the
^=
operation. Read more