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