_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.