ストリーミングSIMD拡張命令2 の浮動小数点メモリ操作と初期化操作

この節では、ロード操作、設定操作、およびストア操作を行う組込み関数について説明します。ロード組込み関数と設定組込み関数はよく似ており、いずれも __m128d 型のデータを初期化します。しかし、設定組込み関数は、データを定数で初期化するための関数で、double 引数を使用します。ロード組込み関数は、メモリからデータをロードする命令を模倣するための関数で、double ポインタ引数を使用します。ストア組込み関数は、初期化したデータを、指定したアドレスに割り当てます。

移動操作の組込み関数はありません。1つのレジスタから別のレジストへデータを移動するには、A = B のように単に代入します。AB は移動操作のソースで対象レジスタです。

ストリーミングSIMD拡張命令2の組込み関数のプロトタイプは、ヘッダ・ファイルemmintrin.h内にあります。