@@ -645,15 +645,15 @@ where
645
645
/// let write = Simd::from_array([-5, -4, -3, -2]);
646
646
/// let enable = Mask::from_array([false, true, true, true]);
647
647
///
648
- /// write.masked_store (&mut arr[..3], enable);
648
+ /// write.store_select (&mut arr[..3], enable);
649
649
/// assert_eq!(arr, [0, -4, -3, 0]);
650
650
/// ```
651
651
#[ inline]
652
- pub fn masked_store ( self , slice : & mut [ T ] , mut enable : Mask < <T as SimdElement >:: Mask , N > ) {
652
+ pub fn store_select ( self , slice : & mut [ T ] , mut enable : Mask < <T as SimdElement >:: Mask , N > ) {
653
653
enable &= mask_up_to ( slice. len ( ) ) ;
654
654
// SAFETY: We performed the bounds check by updating the mask. &[T] is properly aligned to
655
655
// the element.
656
- unsafe { self . masked_store_ptr ( slice. as_mut_ptr ( ) , enable) }
656
+ unsafe { self . store_select_ptr ( slice. as_mut_ptr ( ) , enable) }
657
657
}
658
658
659
659
/// Conditionally write contiguous elements to `slice`. The `enable` mask controls
@@ -673,18 +673,18 @@ where
673
673
/// let write = Simd::from_array([-5, -4, -3, -2]);
674
674
/// let enable = Mask::from_array([false, true, true, true]);
675
675
///
676
- /// unsafe { write.masked_store_unchecked (&mut arr, enable) };
676
+ /// unsafe { write.store_select_unchecked (&mut arr, enable) };
677
677
/// assert_eq!(arr, [0, -4, -3, -3]);
678
678
/// ```
679
679
#[ inline]
680
- pub unsafe fn masked_store_unchecked (
680
+ pub unsafe fn store_select_unchecked (
681
681
self ,
682
682
slice : & mut [ T ] ,
683
683
enable : Mask < <T as SimdElement >:: Mask , N > ,
684
684
) {
685
685
let ptr = slice. as_mut_ptr ( ) ;
686
686
// SAFETY: The safety of writing elements in `slice` is ensured by the caller.
687
- unsafe { self . masked_store_ptr ( ptr, enable) }
687
+ unsafe { self . store_select_ptr ( ptr, enable) }
688
688
}
689
689
690
690
/// Conditionally write contiguous elements starting from `ptr`.
@@ -696,7 +696,7 @@ where
696
696
/// Memory addresses for element are calculated [`core::ptr::wrapping_offset`] and
697
697
/// each enabled element must satisfy the same conditions as [`core::ptr::write`].
698
698
#[ inline]
699
- pub unsafe fn masked_store_ptr ( self , ptr : * mut T , enable : Mask < <T as SimdElement >:: Mask , N > ) {
699
+ pub unsafe fn store_select_ptr ( self , ptr : * mut T , enable : Mask < <T as SimdElement >:: Mask , N > ) {
700
700
// SAFETY: The safety of writing elements through `ptr` is ensured by the caller.
701
701
unsafe { core:: intrinsics:: simd:: simd_masked_store ( enable. to_int ( ) , ptr, self ) }
702
702
}
0 commit comments