_mm_stream_sd
Microsoft-spezifisch
Schreibt 64-Bit-Daten an einen Speicherspeicherort, ohne die Caches zu verunreinigen.
Syntax
void _mm_stream_sd(
double * Dest,
__m128d Source
);
Parameter
Dest
[out] Ein Zeiger auf den Speicherort, an dem die Quelldaten geschrieben werden.
Quelle
[in] Ein 128-Bit-Wert, der den Wert enthält, der double
in seinen unteren 64 Bits geschrieben werden soll.
Rückgabewert
Keine.
Anforderungen
Intrinsic | Aufbau |
---|---|
_mm_stream_sd |
SSE4a |
Headerdatei<intrin.h>
Hinweise
Die systeminterne Generiert die movntsd
Anweisung. Um die Hardwareunterstützung für diese Anweisung zu ermitteln, rufen Sie die __cpuid
systeminterne Verbindung auf InfoType=0x80000001
, und überprüfen Sie Bit 6 von CPUInfo[2] (ECX)
. Dieses Bit ist 1, wenn die Hardware diese Anweisung unterstützt, andernfalls 0.
Wenn Sie Code ausführen, der die _mm_stream_sd
systeminterne Hardware verwendet, die die movntsd
Anweisung nicht unterstützt, sind die Ergebnisse unvorhersehbar.
Beispiel
// 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[0] = -1, d[1] = 1
Ende Microsoft-spezifisch
Portions Copyright 2007 by Advanced Micro Devices, Inc. Alle Rechte vorbehalten. Vervielfältigt mit Erlaubnis von Advanced Micro Devices, Inc.
Siehe auch
_mm_stream_ss
_mm_store_sd
_mm_sfence
Intrinsische Compilerfunktionen