Compartilhar via


Operações lógicas (intrínsecos de ponto flutuante SSE2)

[Esta documentação destina-se apenas à visualização e está sujeita a alterações em versões posteriores. Os tópicos em branco estão incluídos como espaços reservados.]

Específicos do Microsoft

Para uma explicação sobre a sintaxe usada nas amostras de código neste tópico, consulte Ponto flutuante intrínsecos usando extensões Streaming SIMD.

Usam o SSE2 intrínsecos a __m128, __m128i, e __m128d tipos de dados, o qual não há suporte para processadores da família de processadores Itanium (IPF). Qualquer intrínsecos do SSE2 que usam o __m64 tipo de dados não são suportados em x64 processadores.

O arquivo de cabeçalho emmintrin.h contém as declarações para os intrínsecos de instruções SSE2.

__m128d _mm_andnot_pd (__m128d a, __m128d b);

            ANDNPD
          

Calcula o operador bit a bit AND do valor de 128 bits em b e o bit a bit NOT do valor de 128 bits em a.

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

__m128d _mm_and_pd (__m128d a, __m128d b);

            ANDPD 
          

Calcula o operador bit a bit AND de dois valores de ponto flutuante, de precisão dupla de a e b.

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

__m128d _mm_or_pd (__m128d a, __m128d b);

            ORPD
          

Calcula o operador bit a bit OR de dois valores de ponto flutuante, de precisão dupla de a e b.

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

__m128d _mm_xor_pd (__m128d a, __m128d b);

            XORPD
          

Calcula o operador bit a bit XOR de dois valores de ponto flutuante, de precisão dupla de a e b .

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

Consulte também

Reference

Elementos intrínsecos do ponto flutuante usando as instruções do Streaming SIMD Extensions 2