インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

アンパック演算子

AB の中から、下位側にある倍精度浮動小数点値を取り出してインターリーブします。

F64vec2 R = unpack_low(F64vec2 A, F64vec2 B);
対応する組込み関数: _mm_unpacklo_pd(a, b)

AB の中から、上位側にある倍精度浮動小数点値を取り出してインターリーブします。

F64vec2 R = unpack_high(F64vec2 A, F64vec2 B);
対応する組込み関数: _mm_unpackhi_pd(a, b)

AB の中から、下位側にある 2 つの単精度浮動小数点値を取り出してインターリーブします。

F32vec4 R = unpack_low(F32vec4 A, F32vec4 B);
対応する組込み関数: _mm_unpacklo_ps(a, b)

AB の中から、上位側にある 2 つの単精度浮動小数点値を取り出してインターリーブします。

F32vec4 R = unpack_high(F32vec4 A F32vec4 B);
対応する組込み関数: _mm_unpackhi_ps(a, b)