VFPCLASSPS - Floating-Point CLASS Packed Single
VFPCLASSPS k1{k2}, xmm2/m128/m32bcst, imm8 (V5+DQ+VL
__mmask8 _mm_fpclass_ps_mask(__m128 a, int imm8);
__mmask8 _mm_mask_fpclass_ps_mask(__mmask8 k2, __m128 a, int imm8);
①のfloatの値がimm8で指定した条件のいずれかに合致するとき対応する②のビットに1を、そうでないとき0をセットする
k2のビットが0の要素はチェックされず②の対応するビットは0になる。②の上位ビットは0クリアされる。
VFPCLASSPS k1{k2}, ymm2/m256/m32bcst, imm8 (V5+DQ+VL
__mmask8 _mm256_fpclass_ps_mask(__m256 a, int imm8);
__mmask8 _mm256_mask_fpclass_ps_mask(__mmask8 k2, __m256 a, int imm8);
①のfloatの値がimm8で指定した条件のいずれかに合致するとき対応する②のビットに1を、そうでないとき0をセットする
k2のビットが0の要素はチェックされず②の対応するビットは0になる。②の上位ビットは0クリアされる。
VFPCLASSPS k1{k2}, zmm2/m512/m32bcst, imm8 (V5+DQ
__mmask16 _mm512_fpclass_ps_mask(__m512 a, int imm8);
__mmask16 _mm512_mask_fpclass_ps_mask(__mmask16 k2, __m512 a, int imm8);
①のfloatの値がimm8で指定した条件のいずれかに合致するとき対応する②のビットに1を、そうでないとき0をセットする
k2のビットが0の要素はチェックされず②の対応するビットは0になる。②の上位ビットは0クリアされる。
imm8
ビット7 |
SNaN |
ビット6 |
負(無限大以外) |
ビット5 |
Denormal |
ビット4 |
-無限大 |
ビット3 |
+無限大 |
ビット2 |
-0 |
ビット1 |
+0 |
ビット0 |
QNaN |
x86/x64 SIMD命令一覧表
フィードバック