_mm_stream_sd
Specifici di Microsoft
Scrive i dati a 64 bit in una posizione di memoria senza inquinare le cache.
void _mm_stream_sd(
double * Dest,
__m128d Source
);
Parametri
[out]Dest
Un puntatore alla posizione in cui i dati di origine verranno scritti.[in] Source
Un valore di 128 bit che contiene il valore di double da scrivere nei bit della parte inferiore 64.
Valore restituito
Nessuno.
Requisiti
Intrinseco |
Architettura |
---|---|
_mm_stream_sd |
SSE4a |
File di intestazione <intrin.h>
Note
Questa funzione intrinseca genera l'istruzione di movntsd. Per determinare il supporto hardware in questa istruzione, chiamare la funzione intrinseca di __cpuid con InfoType=0x80000001 e il bit di controllo, 6 di CPUInfo[2] (ECX). Questo bit è altrimenti 1 se l'hardware supporta questa istruzione e 0.
Se si esegue il codice che utilizza la funzione intrinseca di _mm_stream_sd sull'hardware che non supporta l'istruzione di 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;
}
Microsoft FINALE specifico
Copyright 2007 da Advanced Micro Devices, inc tutti i diritti riservati. Riprodotto con l'autorizzazione di Advanced Micro Devices, inc