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 24)
12 fn bench_masked_store(bencher: Bencher, (): ()) {
13 let simd = V4::try_new().unwrap();
14
15 let mut x: __m512d = pulp::cast(simd.splat_f32s(0.0));
16 let x: &mut [f32] = bytemuck::cast_slice_mut(core::slice::from_mut(&mut x));
17 let x = x.as_mut_ptr();
18
19 bencher.bench(|| {
20 simd.vectorize(
21 #[inline(always)]
22 || unsafe {
23 let mask = simd.mask_between_m32s(3, 13);
24 let raw_mask = mask.mask();
25 mask_mem(simd, raw_mask.into(), x);
26 },
27 )
28 });
29 }
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