組み込み関数名 |
演算子 |
対応するインテル® SSE2 命令 |
---|---|---|
_mm_stream_pd |
ストア |
MOVNTPD |
_mm_stream_si128 |
ストア |
MOVNTDQ |
_mm_stream_si32 |
ストア |
MOVNTI |
_mm_stream_si64 | ストア |
MOVNTI |
_mm_clflush |
フラッシュ |
CLFLUSH |
_mm_lfence |
メモリーアクセスの保証 |
LFENCE |
_mm_mfence |
メモリーアクセスの保証 |
MFENCE |
void _mm_stream_pd(double *p, __m128d a)
a のデータを、キャッシュを介さずに、アドレス p にストアします。アドレス p は、16 バイトにアライメントが合っていなければなりません。アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。 p[0] := a0 p[1] := a1
void _mm_stream_si128(__m128i *p, __m128i a)
a のデータを、キャッシュを介さずに、アドレス p にストアします。アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。アドレス p は、16 バイトにアライメントが合っていなければなりません。
void _mm_stream_si32(int *p, int a)
a の 32 ビットの整数型データを、キャッシュを介さずに、アドレス p にストアします。アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。