Partager via


Opérations logiques (SSE2 intrinsèques à virgule flottante)

[Cette documentation constitue un aperçu et peut faire l'objet de modifications avec les versions ultérieures. Blank topics are included as placeholders.]

Spécifique à Microsoft

Pour plus d'informations sur la syntaxe utilisée dans les exemples de code dans cette rubrique, consultez l' Intrinsèques à virgule flottante utilisation des extensions Streaming SIMD.

Les intrinsèques SSE2 utilisent __m128, __m128i, et les types de données de __m128d , qui ne sont pas pris en charge sur les processeurs (IPF) de la famille de processeurs Itanium. Aucune SSE2 intrinsèque qui utilisent le type de données de __m64 n'est prise en charge sur les processeurs de x64 .

Le fichier d'en-tête emmintrin.h contient des déclarations pour les fonctions intrinsèques de l'instruction SSE2.

__m128d _mm_andnot_pd (__m128d a, __m128d b);

            ANDNPD
          

calcule AND de bits de la valeur 128 bits dans b et NOT de bits de la valeur 128 bits dans a.

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

__m128d _mm_and_pd (__m128d a, __m128d b);

            ANDPD 
          

calcule AND de bits des deux double précision, valeurs à virgule flottante d' a et b.

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

__m128d _mm_or_pd (__m128d a, __m128d b);

            ORPD
          

calcule OR de bits des deux double précision, valeurs à virgule flottante d' a et b.

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

__m128d _mm_xor_pd (__m128d a, __m128d b);

            XORPD
          

calcule XOR de bits des deux double précision, valeurs à virgule flottante d' a et b .

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

Voir aussi

Référence

Intrinsèques à virgule flottante utilisation des extensions Streaming SIMD 2 instructions