VFPCLASSPD - Floating-Point CLASS Packed Double

VFPCLASSPD k1{k2}, xmm2/m128/m64bcst, imm8    (V5+DQ+VL
__mmask8 _mm_fpclass_pd_mask(__m128d a, int imm8);
__mmask8 _mm_mask_fpclass_pd_mask(__mmask8 k2, __m128d a, int imm8);

①のdoubleの値がimm8で指定した条件のいずれかに合致するとき対応する②のビットに1を、そうでないとき0をセットする
k2のビットが0の要素はチェックされず②の対応するビットは0になる。②の上位ビットは0クリアされる。
VFPCLASSPD k1{k2}, ymm2/m256/m64bcst, imm8    (V5+DQ+VL
__mmask8 _mm256_fpclass_pd_mask(__m256d a, int imm8);
__mmask8 _mm256_mask_fpclass_pd_mask(__mmask8 k2, __m256d a, int imm8);

①のdoubleの値がimm8で指定した条件のいずれかに合致するとき対応する②のビットに1を、そうでないとき0をセットする
k2のビットが0の要素はチェックされず②の対応するビットは0になる。②の上位ビットは0クリアされる。
VFPCLASSPD k1{k2}, zmm2/m512/m64bcst, imm8    (V5+DQ
__mmask8 _mm512_fpclass_pd_mask(__m512d a, int imm8);
__mmask8 _mm512_mask_fpclass_pd_mask(__mmask8 k2, __m512d a, int imm8);

①のdoubleの値がimm8で指定した条件のいずれかに合致するとき対応する②のビットに1を、そうでないとき0をセットする
k2のビットが0の要素はチェックされず②の対応するビットは0になる。②の上位ビットは0クリアされる。

imm8

ビット7 SNaN
ビット6 負(無限大以外)
ビット5 Denormal
ビット4 -無限大
ビット3 +無限大
ビット2 -0
ビット1 +0
ビット0 QNaN

x86/x64 SIMD命令一覧表  フィードバック