逻辑运算 (SSE2 整数内部)

[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]

Microsoft 专用

以下四个逻辑运算内部及其各自的命令是在支持工作流 SIMD 扩展 2 的 Intel 处理器 (SSE2) 命令。

有关使用本主题中的代码示例的语法的说明,请参见 使用流 SIMD 扩展的浮点内部

将内部使用 __m128__m128i__m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE2 内部在 x64 处理器不支持。

emmintrin.h 头文件包含 SSE2 指令内部函数说明。

__m128i _mm_and_si128 (__m128i a, __m128i b);

            PAND
          

计算按位 " 128 位值和在 b为 128 位值的 AND 在 a 的。

r := a & b

__m128i _mm_andnot_si128 (__m128i a, __m128i b);

            PANDN
          

按位计算按位 " 128 位值的 AND 在 b 的和 128 位值的 NOT 在 a的。

r := (~a) & b

__m128i _mm_or_si128 (__m128i a, __m128i b);

            POR
          

计算按位 " 128 位值和在 b为 128 位值的 OR 在 a 的。

r := a | b

__m128i _mm_xor_si128 ( __m128i a, __m128i b);

            PXOR
          

计算按位 " 128 位值和在 b为 128 位值的 XOR 在 a 的。

r := a ^ b

请参见

参考

使用流 SIMD 扩展 2 的整数内部