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

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

ストリーミングSIMD拡張命令2の組込み関数のプロトタイプは、ヘッダ・ファイル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