Partager via


Diverses opérations (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_unpackhi_pd (__m128d a, __m128d b);

            UNPCKHPD
          

entrelace la double précision supérieure, des valeurs à virgule flottante d' a et b.

r0 := a1
r1 := b1

__m128d _mm_unpacklo_pd (__m128d a, __m128d b);

            UNPCKLPD
          

entrelace la double précision inférieure, des valeurs à virgule flottante d' a et b.

r0 := a0
2 := b0

int _mm_movemask_pd (__m128d a);

            MOVMSKPD
          

Crée un masque de pacotille les bits de signe à la double précision, valeurs à virgule flottante d' a.

r := sign(a1) << 1 | sign(a0)

__m128d _mm_shuffle_pd (__m128d a, __m128d b, int i);

            SHUFPD
          

sélectionne deux double précision spécifique, valeurs à virgule flottante d' a et b, selon le masque i. le masque doit être un immédiat. Consultez la section de Fonction macro pour le pas traînant utilisation des extensions Streaming SIMD 2 instructions pour une description de la sémantique de pas traînant.

Voir aussi

Référence

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