インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
ここでは、インテル® MMX® テクノロジーの論理演算組込み関数について説明します。
これらの組込み関数を使用する場合、次のように immintrin.h ファイルをインクルードします。
#include <immintrin.h>
組込み関数名 |
演算 |
対応する インテル® MMX® 命令 |
---|---|---|
_mm_and_si64 |
ビット単位の AND (論理積) |
PAND |
_mm_andnot_si64 |
ビット単位の ANDNOT (論理積否定) |
PANDN |
_mm_or_si64 |
ビット単位の OR (論理和) |
POR |
_mm_xor_si64 |
ビット単位の XOR (排他的論理和) |
PXOR |
__m64 _mm_and_si64(__m64 m1, __m64 m2);
m1 の 64 ビット値と m2 の 64 ビット値について、ビット単位の AND (論理積) 演算を実行します。
__m64 _mm_andnot_si64(__m64 m1, __m64 m2);
m1 の 64 ビット値のビット単位の NOT (論理否定) 演算を実行し、その結果と m2 の 64 ビット値について、ビット単位の AND (論理積) 演算を実行します。
__m64 _mm_or_si64(__m64 m1, __m64 m2);
m1 の 64 ビット値と m2 の 64 ビット値について、ビット単位の OR (論理和) 演算を実行します。
__m64 _mm_xor_si64(__m64 m1, __m64 m2);
m1 の 64 ビット値と m2 の 64 ビット値について、ビット単位の XOR (排他的論理和) 演算を実行します。