@@ -16495,10 +16495,15 @@
1649516495 // \ref{simd.creation}, \tcode{basic_simd} and \tcode{basic_simd_mask} creation
1649616496 template<class T, class Abi>
1649716497 constexpr auto
16498- simd_split (const basic_simd<typename T::value_type, Abi>& x) noexcept;
16498+ simd_chunk (const basic_simd<typename T::value_type, Abi>& x) noexcept;
1649916499 template<class T, class Abi>
1650016500 constexpr auto
16501- simd_split(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
16501+ simd_chunk(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
16502+
16503+ template<size_t N, class T, class Abi>
16504+ constexpr auto simd_chunk(const basic_simd<T, Abi>& x) noexcept;
16505+ template<size_t N, size_t Bytes, class Abi>
16506+ constexpr auto simd_chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
1650216507
1650316508 template<class T, class... Abis>
1650416509 constexpr basic_simd<T, @\exposid{deduce-abi-t}@<T, (basic_simd<T, Abis>::size() + ...)>>
1793017935
1793117936\begin{itemdecl}
1793217937template<class T, class Abi>
17933- constexpr auto simd_split (const basic_simd<typename T::value_type, Abi>& x) noexcept;
17938+ constexpr auto simd_chunk (const basic_simd<typename T::value_type, Abi>& x) noexcept;
1793417939template<class T, class Abi>
17935- constexpr auto simd_split (const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
17940+ constexpr auto simd_chunk (const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
1793617941\end{itemdecl}
1793717942
1793817943\begin{itemdescr}
1798117986\end{itemize}
1798217987\end{itemdescr}
1798317988
17989+ \begin{itemdecl}
17990+ template<size_t N, class T, class Abi>
17991+ constexpr auto simd_chunk(const basic_simd<T, Abi>& x) noexcept;
17992+ \end{itemdecl}
17993+
17994+ \begin{itemdescr}
17995+ \pnum
17996+ \effects
17997+ Equivalent to:
17998+ \begin{codeblock}
17999+ return simd_chunk<resize_simd_t<N, basic_simd<T, Abi>>>(x);
18000+ \end{codeblock}
18001+ \end{itemdescr}
18002+
18003+ \begin{itemdecl}
18004+ template<size_t N, size_t Bytes, class Abi>
18005+ constexpr auto simd_chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
18006+ \end{itemdecl}
18007+
18008+ \begin{itemdescr}
18009+ \pnum
18010+ \effects
18011+ Equivalent to:
18012+ \begin{codeblock}
18013+ return simd_chunk<resize_simd_t<N, basic_simd_mask<Bytes, Abi>>>(x);
18014+ \end{codeblock}
18015+ \end{itemdescr}
18016+
1798418017\begin{itemdecl}
1798518018template<class T, class... Abis>
1798618019 constexpr simd<T, (basic_simd<T, Abis>::size() + ...)>
0 commit comments