インテル® C++ コンパイラー 14.0 ユーザー・リファレンス・ガイド
void _mm_stream_pd(double *p, __m128d a);
a のデータを、キャッシュを介さずに、アドレス p にストアします。 アドレス p は、16 バイト (128 ビット版) にアライメントが合っていなければなりません。 アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。 p[0] := a0 p[1] := a1
void _mm256_stream_pd(double *p, __m256d a);
a のデータを、キャッシュを介さずに、アドレス p にストアします。 アドレス p は、32 バイト (VEX.256 エンコード版) にアライメントが合っていなければなりません。 アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。 p[0] := a0 p[1] := a1
void _mm_stream_si128(__m128i *p, __m128i a);
a のデータを、キャッシュを介さずに、アドレス p にストアします。 アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。 アドレス p は、16 バイト (128 ビット版) にアライメントが合っていなければなりません。
void _mm256_stream_si256(__m256i *p, __m256i a);
a のデータを、キャッシュを介さずに、アドレス p にストアします。 アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。 アドレス p は、32 バイト (VEX.256 エンコード版) にアライメントが合っていなければなりません。
void _mm_stream_si32(int *p, int a);
a の 32 ビットの整数型データを、キャッシュを介さずに、アドレス p にストアします。 アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。
void _mm_stream_si64(__int64 *p, __int64 a);
a の 64 ビットの整数型データを、キャッシュを介さずに、アドレス p にストアします。 アドレス p を含むキャッシュラインがすでにキャッシュ内にある場合、キャッシュは更新されます。