マスク移動演算子

int i = move_mask(F64vec2 A)

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

i := sign(a1)<<1 | sign(a0)<<0

対応する組込み関数:_mm_movemask_pd

 

int i = move_mask(F32vec4 A)

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

i := sign(a3)<<3 | sign(a2)<<2 | sign(a1)<<1 | sign(a0)<<0

対応する組込み関数:_mm_movemask_ps