Aracılığıyla paylaş


_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