逻辑运算 (浮点 SSE2 内部)

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

Microsoft 专用

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

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

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

__m128d _mm_andnot_pd (__m128d a, __m128d b);

            ANDNPD
          

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

r0 := (~a0) & b0 
r1 := (~a1) & b1 

__m128d _mm_and_pd (__m128d a, __m128d b);

            ANDPD 
          

计算按位 " AND 两个双精度, a 的浮点值和 b。

r0 := a0 & b0
r1 := a1 & b1

__m128d _mm_or_pd (__m128d a, __m128d b);

            ORPD
          

计算按位 " OR 两个双精度, a 的浮点值和 b。

r0 := a0 | b0
r1 := a1 | b1

__m128d _mm_xor_pd (__m128d a, __m128d b);

            XORPD
          

计算按位 " XOR 两个双精度, a 的浮点值和 b 。

r0 := a0 ^ b0
r1 := a1 ^ b1

请参见

参考

使用流 SIMD 扩展的浮点内部 2 命令