Type Definition packed_simd::m64x4
source · pub type m64x4 = Simd<[m64; 4]>;
Expand description
A 256-bit vector mask with 4 m64
lanes.
Implementations§
source§impl m64x4
impl m64x4
sourcepub const fn new(x0: bool, x1: bool, x2: bool, x3: bool) -> Self
pub const fn new(x0: bool, x1: bool, x2: bool, x3: 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 m64x4
impl m64x4
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 m64x4
impl m64x4
sourcepub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m64x4>
pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m64x4>
Returns a wrapper that implements PartialOrd
.
source§impl m64x4
impl m64x4
sourcepub fn lex_ord(&self) -> LexicographicallyOrdered<m64x4>
pub fn lex_ord(&self) -> LexicographicallyOrdered<m64x4>
Returns a wrapper that implements Ord
.
source§impl m64x4
impl m64x4
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<[m64; 4]>> for m64x4
impl BitAndAssign<Simd<[m64; 4]>> for m64x4
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Performs the
&=
operation. Read moresource§impl BitAndAssign<bool> for m64x4
impl BitAndAssign<bool> for m64x4
source§fn bitand_assign(&mut self, other: bool)
fn bitand_assign(&mut self, other: bool)
Performs the
&=
operation. Read moresource§impl BitOrAssign<Simd<[m64; 4]>> for m64x4
impl BitOrAssign<Simd<[m64; 4]>> for m64x4
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Performs the
|=
operation. Read moresource§impl BitOrAssign<bool> for m64x4
impl BitOrAssign<bool> for m64x4
source§fn bitor_assign(&mut self, other: bool)
fn bitor_assign(&mut self, other: bool)
Performs the
|=
operation. Read moresource§impl BitXorAssign<Simd<[m64; 4]>> for m64x4
impl BitXorAssign<Simd<[m64; 4]>> for m64x4
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Performs the
^=
operation. Read moresource§impl BitXorAssign<bool> for m64x4
impl BitXorAssign<bool> for m64x4
source§fn bitxor_assign(&mut self, other: bool)
fn bitxor_assign(&mut self, other: bool)
Performs the
^=
operation. Read more