共用方式為


_mm_stream_ss

Microsoft 專有的

將 32 位元資料寫入記憶體位置而不侵害快取。

void _mm_stream_ss(
   float * Dest,
   __m128 Source
);

參數

  • [out] Dest
    要寫入的來源資料的位置的位置指標。

  • [in] Source
    128 位元數字,其中包含float中撰寫它的下方 32 位元的值。.

傳回值

無。

需求

內建

架構

_mm_stream_ss

SSE4a

標頭檔 <intrin.h>

備註

此內建會產生movntss 指令。 若要判斷硬體支援,針對這個指令,請呼叫**__cpuid**與內建InfoType=0x80000001,並檢查位元 6 的CPUInfo[2] (ECX)。 當支援指令時,這個位元為 1,否則為 0。

如果您執行的程式碼,會使用**_mm_stream_ss**不支援的硬體上內建movntss指令時,結果會發生無法預期。

範例

// 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[1] = " << f[1] << ", f[3] = " << f[3] << endl;
}
  

結束 Microsoft 特定

藉由收益進階微裝置,及版權 2007年.人所有之商標。 重製與收益進階微裝置,及來自的使用權限.

請參閱

參考

_mm_stream_sd

編譯器內建

其他資源

_mm_stream_ps

_mm_store_ss

_mm_sfence

支援快取的資料流 SIMD 延伸模組