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 に設定します。