ストリーミング SIMD 拡張命令 2 の整数ロード演算

次のロード操作組込み関数とそれに対応する命令は、ストリーミング SIMD 拡張命令 2 (SSE2) をサポートするプロセッサ上で有効です。

SSE2 の組込み関数のプロトタイプは、ヘッダファイル emmintrin.h 内にあります。

__m128i _mm_load_si128(__m128i const*p)

(MOVDQA を使用) 128 ビット値をロードします。アドレス p は、16 バイトにアライメントが合っていなければなりません。
r := *p

__m128i _mm_loadu_si128(__m128i const*p)

(MOVDQU を使用) 128 ビット値をロードします。アドレス p は、16 バイトにアライメントが合っていなくてもかまいません。
r := *p

__m128i _mm_loadl_epi64(__m128i const*p)

(MOVQ を使用) p で指定された値の下位 64 ビットを結果の下位 64 ビットにロードし、結果の上位 64 ビットは 0 に設定します。
r0:= *p[63:0]
r1:=0x0