Partager via


_mm_stream_sd

[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

Écrit des données 64 bits à un emplacement mémoire sans polluer les caches.

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

Paramètres

  • [out] Dest
    Pointeur vers l'emplacement où les données sources sont écrites.

  • [in] Source
    Une valeur 128 bits qui contient la valeur d' double à écrire dans ses bits du bas 64.

Valeur de retour

Aucun

Configuration requise

Intrinsèque

Architecture

_mm_stream_sd

SSE4a

Fichier d'en-tête <intrin.h>

Notes

Cette intrinsèque génère des instructions d' movntsd. Pour déterminer la prise en charge matérielle pour cette instruction, appelez l'intrinsèque de __cpuid avec InfoType=0x80000001 et le bit de contrôle 6 d' CPUInfo[2] (ECX). Ce bit est 1 si le contrôle prend en charge matérielle cette instruction, et 0 sinon.

Si vous exécutez le code qui utilise l'intrinsèque de _mm_stream_sd sur le matériel qui ne prend pas en charge l'instruction d' movntsd , les résultats sont imprévisibles.

Exemple

// Compile this sample with: /EHsc
#include <iostream>
#include <intrin.h>
using namespace std;

int main()
{
    __m128d vals;
    double d[2];

    d[0] = -1.;
    d[1] = -2.;
    vals.m128d_f64[0] = 0.;
    vals.m128d_f64[1] = 1.;
    _mm_stream_sd(&d[1], vals);
    cout << "d[0] = " << d[0] << ", d[1] = " << d[1] << endl;
}
          
        

détail de FIN Microsoft

copyright 2007 par Advanced Micro Devices, Inc. Tous droits réservés. reproduit avec l'autorisation d'Advanced Micro Devices, Inc.

Voir aussi

Référence

_mm_stream_ss

_mm_store_sd

_mm_sfence

extensions Streaming SIMD qui prennent en charge le cache

intrinsèques du compilateur