simdpp::unzip16_lo, unzip8_lo, unzip4_lo, unzip2_lo
From libsimdpp-docs
< shuffle
template<unsigned N, class V1, class V2>
Ret<N, _DETAIL_> unzip16_lo( const any_vec8<N,V1>& a, |
||
template<unsigned N, class V1, class V2>
Ret<N, _DETAIL_> unzip8_lo( const any_vec16<N,V1>& a, |
||
template<unsigned N, class V1, class V2>
Ret<N, _DETAIL_> unzip4_lo( const any_vec32<N,V1>& a, |
||
template<unsigned N, class V1, class V2>
Ret<N, _DETAIL_> unzip2_lo( const any_vec64<N,V1>& a, |
||
De-interleaves even elements from two source vectors. Each 128-bit lane within vectors is processed separately.
The return vector type is governed by the expression promotion rules.
Parameters[edit]
a, b | - | source vectors |
Return value[edit]
Equivalent operation[edit]
For the uint32x4 case:
r = [ a0 a2 b0 b2 ]
For the uint32x8 case:
r = [ a0 a2 b0 b2 a4 a6 b4 b6 ]
See also[edit]
This section is incomplete |