_mm_stream_sd
Microsoft'a Özgü
Önbellekleri kirletmeden bir bellek konumuna 64 bit veri yazar.
Sözdizimi
void _mm_stream_sd(
double * Dest,
__m128d Source
);
Parametreler
Dest
[out] Kaynak verilerin yazılacağı konumun işaretçisi.
Kaynak
[in] En alttaki 64 bitte yazılacak değeri içeren double
128 bit değer.
Dönüş değeri
Yok.
Gereksinimler
Içsel | Mimari |
---|---|
_mm_stream_sd |
SSE4a |
intrin.h üst bilgi dosyası<>
Açıklamalar
İç yönergeyi movntsd
oluşturur. Bu yönergeye yönelik donanım desteğini belirlemek için ile iç InfoType=0x80000001
öğesini çağırın __cpuid
ve bit 6'sını CPUInfo[2] (ECX)
denetleyin. Donanım bu yönergeyi destekliyorsa bu bit 1, aksi takdirde 0 olur.
Yönergeyi _mm_stream_sd
desteklemeyen movntsd
donanımda iç kodunu kullanan bir kod çalıştırırsanız, sonuçlar tahmin edilemez.
Örnek
// 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
END Microsoft'a Özgü
Advanced Micro Devices, Inc. Tarafından Telif Hakkı 2007 Bölümleri Tüm hakları saklıdır. Reproduced with permission from Advanced Micro Devices, Inc.
Ayrıca bkz.
_mm_stream_ss
_mm_store_sd
_mm_sfence
Derleyici iç bilgileri