MMX® テクノロジの比較組込み関数

MMX® テクノロジの組込み関数のプロトタイプは、ヘッダ・ファイルmmintrin.h内にあります。

組込み関数名 別名 比較条件 要素の数 要素の
サイズ(ビット)
対応する
命令
_m_pcmpeqb _mm_cmpeq_pi8 等しい 8 8 PCMPEQB
_m_pcmpeqw _mm_cmpeq_pi16 等しい 4 16 PCMPEQW
_m_pcmpeqd _mm_cmpeq_pi32 等しい 2 32 PCMPEQD
_m_pcmpgtb _mm_cmpgt_pi8 より大きい 8 8 PCMPGTB
_m_pcmpgtw _mm_cmpgt_pi16 より大きい 4 16 PCMPGTW
_m_pcmpgtd _mm_cmpgt_pi32 より大きい 2 32 PCMPGTD
 
__m64 _m_pcmpeqb(__m64 m1, __m64 m2)

m1の各8ビット値が、それに対応するm2の8ビット値に等しい場合は、それに対応する結果の8ビット値をすべて1に設定します。それ以外の場合は、すべて0に設定します。

__m64 _m_pcmpeqw(__m64 m1, __m64 m2)

m1の各16ビット値が、それに対応するm2の16ビット値に等しい場合は、それに対応する結果の16ビット値をすべて1に設定します。それ以外の場合は、すべて0に設定します。

__m64 _m_pcmpeqd(__m64 m1, __m64 m2)

m1の各32ビット値が、それに対応するm2の32ビット値に等しい場合は、それに対応する結果の32ビット値をすべて1に設定します。それ以外の場合は、すべて0に設定します。

__m64 _m_pcmpgtb (__m64 m1, __m64 m2)

m1の各8ビット値が、それに対応するm2の8ビット値より大きい場合は、それに対応する結果の8ビット値をすべて1に設定します。それ以外の場合は、すべて0に設定します。

__m64 _m_pcmpgtw(__m64 m1, __m64 m2)

m1の各16ビット値が、それに対応するm2の16ビット値より大きい場合は、それに対応する結果の16ビット値をすべて1に設定します。それ以外の場合は、すべて0に設定します。

__m64 _m_pcmpgtd(__m64 m1, __m64 m2)

m1の各32ビット値が、それに対応するm2の32ビット値より大きい場合は、それに対応する結果の32ビット値をすべて1に設定します。それ以外の場合は、すべて0に設定します。