@@ -16613,26 +16613,26 @@
1661316613 // \ref{simd.permute.dynamic}, Permute by dynamic index
1661416614 template<@\exposconcept{simd-type}@ V, @\exposconcept{simd-integral}@ I>
1661516615 constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
16616- template<@\exposconcept{simd-mask-type}@ V , @\exposconcept{simd-integral}@ I>
16617- constexpr resize_t<I::size(), V > permute(const V & v, const I& indices);
16616+ template<@\exposconcept{simd-mask-type}@ M , @\exposconcept{simd-integral}@ I>
16617+ constexpr resize_t<I::size(), M > permute(const M & v, const I& indices);
1661816618
1661916619 // \ref{simd.permute.mask}, Permute by active mask bits
1662016620 template<@\exposconcept{simd-type}@ V>
1662116621 constexpr V compress(const V& v, const typename V::mask_type& selector);
16622- template<@\exposconcept{simd-mask-type}@ V >
16623- constexpr V compress(const V & v, const type_identity_t<V >& selector);
16622+ template<@\exposconcept{simd-mask-type}@ M >
16623+ constexpr M compress(const M & v, const type_identity_t<M >& selector);
1662416624 template<@\exposconcept{simd-type}@ V>
1662516625 constexpr V compress(const V& v, const typename V::mask_type& selector,
1662616626 const typename V::value_type& fill_value);
16627- template<@\exposconcept{simd-mask-type}@ V >
16628- constexpr V compress(const V & v, const type_identity_t<V >& selector,
16627+ template<@\exposconcept{simd-mask-type}@ M >
16628+ constexpr M compress(const M & v, const type_identity_t<M >& selector,
1662916629 const typename V::value_type& fill_value);
1663016630
1663116631 template<@\exposconcept{simd-type}@ V>
1663216632 constexpr V expand(const V& v, const typename V::mask_type& selector,
1663316633 const V& original = {});
16634- template<@\exposconcept{simd-mask-type}@ V >
16635- constexpr V expand(const V & v, const type_identity_t<V >& selector, const V & original = {});
16634+ template<@\exposconcept{simd-mask-type}@ M >
16635+ constexpr M expand(const M & v, const type_identity_t<M >& selector, const M & original = {});
1663616636
1663716637 // \ref{simd.permute.memory}, Permute to and from memory
1663816638 template<class V = @\seebelow@,
1869318693\begin{itemdecl}
1869418694template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-type}@ V, class IdxMap>
1869518695 constexpr resize_t<N, V> permute(const V& v, IdxMap&& idxmap);
18696- template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-mask-type}@ V , class IdxMap>
18697- constexpr resize_t<N, V > permute(const V & v, IdxMap&& idxmap);
18696+ template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-mask-type}@ M , class IdxMap>
18697+ constexpr resize_t<N, M > permute(const M & v, IdxMap&& idxmap);
1869818698\end{itemdecl}
1869918699
1870018700\begin{itemdescr}
1874318743\begin{itemdecl}
1874418744template<@\exposconcept{simd-type}@ V, @\exposconcept{simd-integral}@ I>
1874518745 constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
18746- template<@\exposconcept{simd-mask-type}@ V , @\exposconcept{simd-integral}@ I>
18747- constexpr resize_t<I::size(), V > permute(const V & v, const I& indices);
18746+ template<@\exposconcept{simd-mask-type}@ M , @\exposconcept{simd-integral}@ I>
18747+ constexpr resize_t<I::size(), M > permute(const M & v, const I& indices);
1874818748\end{itemdecl}
1874918749
1875018750\begin{itemdescr}
1876418764\begin{itemdecl}
1876518765template<@\exposconcept{simd-type}@ V>
1876618766 constexpr V compress(const V& v, const typename V::mask_type& selector);
18767- template<@\exposconcept{simd-mask-type}@ V >
18768- constexpr V compress(const V & v, const type_identity_t<V >& selector);
18767+ template<@\exposconcept{simd-mask-type}@ M >
18768+ constexpr M compress(const M & v, const type_identity_t<M >& selector);
1876918769\end{itemdecl}
1877018770
1877118771\begin{itemdescr}
1879218792template<@\exposconcept{simd-type}@ V>
1879318793 constexpr V compress(const V& v, const typename V::mask_type& selector,
1879418794 const typename V::value_type& fill_value);
18795- template<@\exposconcept{simd-mask-type}@ V >
18796- constexpr V compress(const V & v, const type_identity_t<V >& selector,
18795+ template<@\exposconcept{simd-mask-type}@ M >
18796+ constexpr M compress(const M & v, const type_identity_t<M >& selector,
1879718797 const typename V::value_type& fill_value);
1879818798\end{itemdecl}
1879918799
1881818818\begin{itemdecl}
1881918819template<@\exposconcept{simd-type}@ V>
1882018820 constexpr V expand(const V& v, const typename V::mask_type& selector, const V& original = {});
18821- template<@\exposconcept{simd-mask-type}@ V >
18822- constexpr V expand(const V & v, const type_identity_t<V >& selector, const V & original = {});
18821+ template<@\exposconcept{simd-mask-type}@ M >
18822+ constexpr M expand(const M & v, const type_identity_t<M >& selector, const M & original = {});
1882318823\end{itemdecl}
1882418824
1882518825\begin{itemdescr}
0 commit comments