pub struct MemMask<T> { /* private fields */ }Implementations§
Source§impl<T: Copy> MemMask<T>
impl<T: Copy> MemMask<T>
Sourcepub fn mask(self) -> T
pub fn mask(self) -> T
Examples found in repository?
examples/mask_store.rs (line 20)
8 fn bench_masked_store(bencher: Bencher, (): ()) {
9 let simd = V4::try_new().unwrap();
10
11 let mut x: __m512d = pulp::cast(simd.splat_f32s(0.0));
12 let x: &mut [f32] = bytemuck::cast_slice_mut(core::slice::from_mut(&mut x));
13 let x = x.as_mut_ptr();
14
15 bencher.bench(|| {
16 simd.vectorize(
17 #[inline(always)]
18 || unsafe {
19 let mask = simd.mask_between_m32s(3, 13);
20 let raw_mask = mask.mask();
21 mask_mem(simd, raw_mask.into(), x);
22 },
23 )
24 });
25 }Trait Implementations§
impl<T: Copy> Copy for MemMask<T>
Auto Trait Implementations§
impl<T> Freeze for MemMask<T>where
T: Freeze,
impl<T> RefUnwindSafe for MemMask<T>where
T: RefUnwindSafe,
impl<T> Send for MemMask<T>where
T: Send,
impl<T> Sync for MemMask<T>where
T: Sync,
impl<T> Unpin for MemMask<T>where
T: Unpin,
impl<T> UnwindSafe for MemMask<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more