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命令一覧表 
フィードバック