_mm_stream_sd
Sezione specifica Microsoft
Scrive i dati a 64 bit in una posizione di memoria senza inquinare le cache.
Sintassi
void _mm_stream_sd(
double * Dest,
__m128d Source
);
Parametri
Dest
[out] Puntatore alla posizione in cui verranno scritti i dati di origine.
Origine
[in] Valore a 128 bit contenente il double
valore da scrivere nei 64 bit inferiori.
Valore restituito
Nessuno.
Requisiti
Intrinsic | Architettura |
---|---|
_mm_stream_sd |
SSE4a |
<File di intestazione intrin.h>
Osservazioni:
L'oggetto intrinseco genera l'istruzione movntsd
. Per determinare il supporto hardware per questa istruzione, chiamare l'oggetto intrinseco con InfoType=0x80000001
e controllare il __cpuid
bit 6 di CPUInfo[2] (ECX)
. Questo bit è 1 se l'hardware supporta questa istruzione e 0 in caso contrario.
Se si esegue codice che usa l'intrinseco sull'hardware _mm_stream_sd
che non supporta l'istruzione movntsd
, i risultati sono imprevedibili.
Esempio
// 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
Fine sezione specifica Microsoft
Parti copyright 2007 di Advanced Micro Devices, Inc. Tutti i diritti riservati. Riprodotto con l'autorizzazione da Advanced Micro Devices, Inc.
Vedi anche
_mm_stream_ss
_mm_store_sd
_mm_sfence
Intrinseci del compilatore