16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

scalar 32-bit integer) 命令は、 CVTSS2SI 命令に よ く 似ているが、 変換が不正確である場合<br />

は、 切り捨てられた値が返される。<br />

3.6.1.6 データ転送命令<br />

MOVAPS (Move aligned packed single-precision floating-point) 命令は、 128 ビットのパック・<br />

データを、 メモリ とス ト リ ー ミング SIMD 拡張命令レジスタの間で転送するか、 あるいは<br />

スト リーミングSIMD 拡張命令レ ジ ス タ間で転送す る。 メ モ リ ・ ア ド レ ス は 16 バイ ト に<br />

アライメントが合っていなければならない。 アライメントが合っていない場合は、一般保<br />

護例外が発生す る。<br />

MOVUPS (Move unaligned packed single-precision floating-point) 命令は、 128 ビッ トのパッ<br />

ク・データを、 メモリとストリーミングSIMD 拡張命令レ ジ ス タ の間で転送するか、 あ る<br />

いはス ト リ ー ミ ング SIMD 拡張命令レ ジ ス タ間で転送す る。 こ の命令は、 デ ー タ のアラ イ<br />

メン トが合っていなくてもかまわない。<br />

MOVHPS (Move aligned high packed single-precision floating-point) 命令は、 64 ビッ トのパッ<br />

ク・データを、メモリとストリーミングSIMD 拡張命令レ ジ ス タ の上位 2 フィールドの間<br />

で転送する。 下位 2 フィールドはそのまま残される。<br />

MOVLPS (Move aligned low packed single-precision floating-point) 命令は、 64 ビッ トのパッ<br />

ク・データを、メモリとストリーミングSIMD 拡張命令レ ジ ス タ の下位 2 フィールドの間<br />

で転送する。 上位 2 フィールドはそのまま残される。<br />

MOVMSKPS (Move mask packed single-precision floating-point) 命令は、 4 つのパ ッ ク ド 単精<br />

度浮動小数点数の各要素の最上位ビ ッ ト を、 IA 整数レ ジ ス タ に転送する。 こ の 4 ビッ ト<br />

の値は、 分岐の実行条件 と して使用される。<br />

MOVSS (Move scalar single-precision floating-point) 命令は、 32 ビ ッ ト 単精度浮動小数点数<br />

を、 メモ リ と ス ト リ ー ミ ング SIMD 拡張命令レジスタの間で転送するか、 あるいはレジス<br />

タ間で転送する。<br />

3.6.1.7 ステート管理命令<br />

LDMXCSR (Load Streaming SIMD Extension Control and Status Register) 命令は、 ス ト リ ー ミ<br />

ング SIMD 拡張命令の制御 / ステータス ・ レジスタの内容をメモリからロー ドする。<br />

STMXCSR (Store Streaming SIMD Extension Control and Status Register) 命令は、 ス ト リ ー ミ<br />

ング SIMD 拡張命令の制御 / ステータス ・ ワー ド をメモリ にス ト アする。<br />

FXSAVE 命令は、 FP ステー ト、 MMX テク ノロジ ・ ステー ト、 ス ト リ ー ミ ング SIMD 拡<br />

張命令ス テ ー ト を メ モ リ に保存す る。 FSAVE とは異なり、 FXSAVE は、 x87-FP ステー ト<br />

をクリアしない。 FXRSTOR 命令は、 FP ステー ト、 MMX テクノロジ ・ ステー ト、 スト<br />

リーミングSIMD 拡張命令ス テ ー ト を メ モ リ か ら ロ ー ド する。<br />

3.6.1.8 追加の SIMD 整数命令<br />

3.6.1.5 項で説明した変換命令 と 同じ よ う に、 追加の SIMD 整数命令は、 x87-FP 命令が存在<br />

する場合、 元の MMX 命令 と 同じ動作をす る。<br />

PAVGB/PAVGW (Average unsigned source sub-operands, without incurring a loss in precision) 命<br />

令は、 ソース・オペランドの符号なしデータ要素をデスティネーション・レジスタの符号<br />

なしデ ー タ要素に加算する。 加算の結果は、 それぞれ独立して、 1 ビッ トずつ右にシフト<br />

さ れる。 各要素の最上位ビ ッ ト は、 和のキ ャ リ ー ・ ビ ッ ト で埋め ら れる。 累積的な丸め誤<br />

差を防 ぐ ために、 平均計算が実行 さ れる。 シ フ ト 前の中間結果の最下位 2 ビットのうち1<br />

つ以上が 1 である場合は、 シ フ ト 後の各最終結果の最下位ビ ッ ト は 1 にセッ ト される。<br />

3:854 第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!