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