@@ -16662,53 +16662,39 @@
16662
16662
const M& original = {});
16663
16663
16664
16664
// \ref{simd.permute.memory}, permute to and from memory
16665
- template<class V = @\seebelow@,
16666
- ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16665
+ template<class V = @\seebelow@, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16667
16666
requires ranges::@\libconcept{sized_range}@<R>
16668
- constexpr V
16669
- unchecked_gather_from(R&& in,
16670
- const I& indices, flags<Flags...> f = {});
16671
- template<class V = @\seebelow@,
16672
- ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16667
+ constexpr V unchecked_gather_from(R&& in, const I& indices, flags<Flags...> f = {});
16668
+ template<class V = @\seebelow@, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16673
16669
requires ranges::@\libconcept{sized_range}@<R>
16674
- constexpr V
16675
- unchecked_gather_from(R&& in, const typename I::mask_type& mask,
16676
- const I& indices, flags<Flags...> f = {});
16670
+ constexpr V unchecked_gather_from(R&& in, const typename I::mask_type& mask,
16671
+ const I& indices, flags<Flags...> f = {});
16677
16672
16678
- template<class V = @\seebelow@,
16679
- ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16673
+ template<class V = @\seebelow@, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16680
16674
requires ranges::@\libconcept{sized_range}@<R>
16681
- constexpr V
16682
- partial_gather_from(R&& in,
16683
- const I& indices, flags<Flags...> f = {});
16684
- template<class V = @\seebelow@,
16685
- ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16675
+ constexpr V partial_gather_from(R&& in, const I& indices, flags<Flags...> f = {});
16676
+ template<class V = @\seebelow@, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16686
16677
requires ranges::@\libconcept{sized_range}@<R>
16687
- constexpr V
16688
- partial_gather_from(R&& in, const typename I::mask_type& mask,
16689
- const I& indices, flags<Flags...> f = {});
16678
+ constexpr V partial_gather_from(R&& in, const typename I::mask_type& mask,
16679
+ const I& indices, flags<Flags...> f = {});
16690
16680
16691
16681
template<@\exposconcept{simd-vec-type}@ V, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16692
16682
requires ranges::@\libconcept{sized_range}@<R>
16693
- constexpr void
16694
- unchecked_scatter_to(const V& v, R&& out,
16695
- const I& indices, flags<Flags...> f = {});
16683
+ constexpr void unchecked_scatter_to(const V& v, R&& out,
16684
+ const I& indices, flags<Flags...> f = {});
16696
16685
template<@\exposconcept{simd-vec-type}@ V, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16697
16686
requires ranges::@\libconcept{sized_range}@<R>
16698
- constexpr void
16699
- unchecked_scatter_to(const V& v, R&& out, const typename I::mask_type& mask,
16700
- const I& indices, flags<Flags...> f = {});
16687
+ constexpr void unchecked_scatter_to(const V& v, R&& out, const typename I::mask_type& mask,
16688
+ const I& indices, flags<Flags...> f = {});
16701
16689
16702
16690
template<@\exposconcept{simd-vec-type}@ V, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16703
16691
requires ranges::@\libconcept{sized_range}@<R>
16704
- constexpr void
16705
- partial_scatter_to(const V& v, R&& out,
16706
- const I& indices, flags<Flags...> f = {});
16692
+ constexpr void partial_scatter_to(const V& v, R&& out,
16693
+ const I& indices, flags<Flags...> f = {});
16707
16694
template<@\exposconcept{simd-vec-type}@ V, ranges::@\libconcept{contiguous_range}@ R, @\exposconcept{simd-integral}@ I, class... Flags>
16708
16695
requires ranges::@\libconcept{sized_range}@<R>
16709
- constexpr void
16710
- partial_scatter_to(const V& v, R&& out, const typename I::mask_type& mask,
16711
- const I& indices, flags<Flags...> f = {});
16696
+ constexpr void partial_scatter_to(const V& v, R&& out, const typename I::mask_type& mask,
16697
+ const I& indices, flags<Flags...> f = {});
16712
16698
16713
16699
// \ref{simd.creation}, \tcode{basic_vec} and \tcode{basic_mask} creation
16714
16700
template<class T, class Abi>
0 commit comments