_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年.人所有之商標。 重製與收益進階微裝置,及來自的使用權限.