_mm_stream_ss

Microsoft'a Özgü

Önbellekleri kirletmeden bir bellek konumuna 32 bit veri yazar.

Sözdizimi

void _mm_stream_ss(
   float * Destination,
   __m128 Source
);

Parametreler

Hedef
[out] Kaynak verilerin yazıldığı konumun işaretçisi.

Kaynak
[in] En alttaki 32 bitte yazılacak değeri içeren float 128 bitlik bir sayı.

Dönüş değeri

Yok.

Gereksinimler

Içsel Mimari
_mm_stream_ss SSE4a

intrin.h üst bilgi dosyası<>

Açıklamalar

İç yönergeyi movntss 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. Yönerge desteklendiğinde bu bit 1, aksi takdirde 0'dır.

Yönergeyi _mm_stream_ss desteklemeyen movntss 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()
{
    __m128 vals;
    float f[4];

    f[0] = -1.;
    f[1] = -2.;
    f[2] = -3.;
    f[3] = -4.;
    vals.m128_f32[0] = 0.;
    vals.m128_f32[1] = 1.;
    vals.m128_f32[2] = 2.;
    vals.m128_f32[3] = 3.;
    _mm_stream_ss(&f[3], vals);
    cout << "f[0] = " << f[0] << ", f[1] = " << f[1] << endl;
    cout << "f[2] = " << f[2] << ", f[3] = " << f[3] << endl;
}
f[0] = -1, f[1] = -2
f[2] = -3, f[3] = 3

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_sd
_mm_stream_ps
_mm_store_ss
_mm_sfence
Derleyici iç bilgileri