Partager via


Opérations de le magasin (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.

void _mm_store_sd (double *p, __m128d a);

            MOVSD
          

enregistre la double précision inférieure, valeur à virgule flottante d' a. l'adresse p n'a pas besoin d'être l'octet 16 aligné.

*p := a0
<A NAME="vcref_mm_store1_pd"></A>void _mm_store1_pd (double *p, __m128d a);
(MOVAPD + shuffling)

enregistre la double précision inférieure, valeur à virgule flottante d' a deux fois. l'adresse p doit être l'octet 16 aligné.

p[0] := a0
p[1] := a0

void _mm_store_pd (double *p, __m128d a);

            MOVAPD
          

Stocke deux double précision, valeurs à virgule flottante. l'adresse p doit être l'octet 16 aligné.

p[0] := a0
p[1] := a1

void _mm_storeu_pd (double *p, __m128d a);

            MOVUPD
          

Stocke deux double précision, valeurs à virgule flottante. l'adresse p n'a pas besoin d'être l'octet 16 aligné.

p[0] := a0
p[1] := a1

void _mm_storer_pd (double *p, __m128d a);

            (MOVAPD + shuffling)
          

Stocke deux double précision, valeurs à virgule flottante dans l'ordre inverse. l'adresse p doit être l'octet 16 aligné.

p[0] := a1
p[1] := a0

void _mm_storeh_pd (double *p, __m128d a);

            MOVHPD
          

enregistre la double précision supérieure, valeur à virgule flottante d' a.

*p := a1

void _mm_storel_pd (double *p, __m128d a);

            MOVLPD
          

enregistre la double précision inférieure, valeur à virgule flottante d' a.

*p := a0

Voir aussi

Référence

Opérations en virgule flottante de mémoire et d'initialisation avec les extensions Streaming SIMD 2