_mm_stream_sd
Microsoft 特定的
將 64 位資料寫入記憶體位置,而不會污染快取。
語法
void _mm_stream_sd(
double * Dest,
__m128d Source
);
參數
Dest
[out]將寫入來源資料之位置的指標。
Source
[in]128 位值, double
其中包含要寫入其底部 64 位的值。
傳回值
無。
需求
內建 | 架構 |
---|---|
_mm_stream_sd |
SSE4a |
標頭檔 < intrin.h>
備註
內建函式會產生 movntsd
指令。 若要判斷此指令的硬體支援,請使用 呼叫 __cpuid
內建函式, InfoType=0x80000001
並檢查 的 CPUInfo[2] (ECX)
位 6。 如果硬體支援此指令,則此位為 1,否則為 0。
如果您在不支援 movntsd
指令的硬體上執行使用 _mm_stream_sd
內建函式的程式碼,則結果無法預測。
範例
// 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 特定的
部分著作權 2007 由 Advanced Micro Devices, Inc.保留擁有權利。 由 Advanced Micro Devices, Inc. 的許可權重現。
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: