共用方式為


_mm_stream_sd

Microsoft 專有的

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

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

參數

  • [] outDest
    來源資料寫入的位置的位置指標。

  • [in] Source
    128 位元的值,包含double中撰寫它的下方 64 位元的值。.

傳回值

無。

需求

內建

架構

_mm_stream_sd

SSE4a

標頭檔 <intrin.h>

備註

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

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

範例

// 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 特定

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

請參閱

參考

_mm_stream_ss

編譯器內建

其他資源

_mm_store_sd

_mm_sfence

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