@@ -16495,10 +16495,15 @@
16495
16495
// \ref{simd.creation}, \tcode{basic_simd} and \tcode{basic_simd_mask} creation
16496
16496
template<class T, class Abi>
16497
16497
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;
16499
16499
template<class T, class Abi>
16500
16500
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;
16502
16507
16503
16508
template<class T, class... Abis>
16504
16509
constexpr basic_simd<T, @\exposid{deduce-abi-t}@<T, (basic_simd<T, Abis>::size() + ...)>>
17930
17935
17931
17936
\begin{itemdecl}
17932
17937
template<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;
17934
17939
template<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;
17936
17941
\end{itemdecl}
17937
17942
17938
17943
\begin{itemdescr}
17981
17986
\end{itemize}
17982
17987
\end{itemdescr}
17983
17988
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
+
17984
18017
\begin{itemdecl}
17985
18018
template<class T, class... Abis>
17986
18019
constexpr simd<T, (basic_simd<T, Abis>::size() + ...)>
0 commit comments