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

マスク移動演算子

A の 2 つの倍精度浮動小数点値の最上位ビットから 2 ビット・マスクを 1 つ作成します。次に例を示します。

int i = move_mask(F64vec2 A)
i := sign(a1)<<1 | sign(a0)<<0
対応する組込み関数: _mm_movemask_pd

A の 4 つの単精度浮動小数点値の最上位ビットから 4 ビット・マスクを 1 つ作成します。次に例を示します。

int i = move_mask(F32vec4 A)
i := sign(a3)<<3 | sign(a2)<<2 | sign(a1)<<1 | sign(a0)<<0
対応する組込み関数: _mm_movemask_ps