「メモリ操作と初期化操作のまとめ」にある一覧表を参照してください。
ストリーミング SIMD 拡張命令 (SSE) の組込み関数のプロトタイプは、ヘッダファイル xmmintrin.h 内にあります。
void _mm_store_ss(float * p, __m128 a)
最下位の単精度浮動小数点値をストアします。
*p := a0
void _mm_store_ps1(float * p, __m128 a )
最下位の単精度浮動小数点値を 4 ワードにストアします。
p[0] := a0
p[1] := a0
p[2] := a0
p[3] := a0
void _mm_store_ps(float *p, __m128 a)
4 つの単精度浮動小数点値をストアします。アドレスは 16 バイトにアライメントが合っていなければなりません。
p[0] := a0
p[1] := a1
p[2] := a2
p[3] := a3
void _mm_storeu_ps(float *p, __m128 a)
4 つの単精度浮動小数点値をストアします。アドレスは 16 バイトにアライメントが合っている必要はありません。
p[0] := a0
p[1] := a1
p[2] := a2
p[3] := a3
void _mm_storer_ps(float * p, __m128 a )
4 つの単精度浮動小数点値を逆順でストアします。アドレスは 16 バイトにアライメントが合っていなければなりません。
p[0] := a3
p[1] := a2
p[2] := a1
p[3] := a0
__m128 _mm_move_ss( __m128 a, __m128 b)
最下位ワードを、b の単精度浮動小数点値に設定します。上位 3 つの単精度浮動小数点値は a からそのまま渡されます。
r0 := b0
r1 := a1
r2 := a2
r3 := a3