16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

LDMXCSR—Load Streaming SIMD Extension Control/Status<br />

オペコード 命令 説明<br />

0F,AE,/2 LDMXCSR m32 m32 からストリーミング SIMD 拡張命令の制御 / ステータス・ワー<br />

ドをロードする。<br />

操作<br />

MXCSR = m32;<br />

説明<br />

MXCSR 制御 / ステータス ・ レジスタを使用して、 マスク されている / マスク されていな<br />

い例外の処理をイネーブルにする、 丸めモー ド を設定する、 ゼロにフラッシュ ・ モー ド<br />

を設定す る、 例外ス テ ー タ ス ・ フ ラ グを表示す る な ど の操作を行 う こ と がで き る。 次の<br />

図は、 MXCSR レジスタの各フィ ールドのフォーマッ ト とエンコーディ ングを示してい<br />

る。<br />

31 16 15 10 5 0<br />

予約 FZ RC RC PM UM OM ZM DM IM 予約 PE UE OE ZE DE IE<br />

ビッ ト 5 ~ 0 は、 ス ト リ ー ミ ング SIMD 拡張命令数値例外が検出 さ れたか ど う かを示す。<br />

ビッ ト 5 ~ 0 は 「ステ ィ ッキー ・ フラグ」 であり、 ク リアするには、 LDMXCSR 命令を<br />

使用して各フ ィ ー ル ド にゼ ロ を書き込む必要がある。 LDMXCSR 命令がマス ク ・ ビ ッ ト<br />

を ク リ アし、 対応する例外フ ラ グ ・ ビ ッ ト をセ ッ ト して も 、 例外がす ぐ には生成されな<br />

い。 こ の例外は、 ス ト リ ー ミ ン グ SIMD 拡張命令が同じ タ イ プの例外を次に発生 さ せた<br />

ときに生成される。 スト リーミングSIMD 拡張命令は、 各例外につ き 1 つの例外フ ラ グ<br />

を使用す る。 パ ッ ク ド ・ デ ー タ ・ タ イ プ内の個々の例外を報告する機能はサポ ー ト して<br />

いない。 同じ命令の中で複数の同じ例外が発生した場合は、 関連する例外フ ラグがア ッ<br />

プデー ト され、 それらの条件のう ち少な く と も 1 つが発生した こ と を示す。 こ れら の フ<br />

ラグは、 リセッ ト時にク リアされる。<br />

ビッ ト 12 ~ 7 は、 数値例外マス ク を設定す る。 あ る例外タ イ プに対応す る ビ ッ ト がセ ッ<br />

ト された場合は、 その例外タ イプはマス ク される。 対応する ビ ッ ト が ク リ アされた場合<br />

は、 その例外タ イ プはマス ク さ れない。 こ れ ら のビ ッ ト は リ セ ッ ト 時にセ ッ ト さ れる。<br />

つ ま り 、 リ セ ッ ト す る と 、 すべての数値例外はマス ク さ れる。<br />

ビッ ト 14 ~ 13 は、 丸め制御を コ ー ド 化する。 丸め制御には、 一般的な直近への丸め、<br />

有向丸め、 真の切 り 捨ての各モー ド があ る。 丸め制御は、 算術命令 と 特定の変換命令に<br />

影響を与え る。 RC フィールドのエンコーディングは次のとおりである。<br />

丸めモード RC フィールド 説明<br />

直近への丸め ( 偶数 ) 00B 丸めの結果は、無限に正確な結果に最も近い値になる。2 つの値が<br />

同じ近さの場合は、結果は偶数値 ( すなわち、最下位ビットが 0 の<br />

値 ) になる。<br />

切り捨て ( 負の無限<br />

の方向 )<br />

切り上げ ( 正の無限<br />

の方向 )<br />

ゼロに向かっての丸<br />

め ( 切り捨て )<br />

01B 丸めの結果は、無限に正確な結果に最も近い値 ( ただし、無限に正<br />

確な結果より大きくない値 ) になる。<br />

10B 丸めの結果は、無限に正確な結果に最も近い値 ( ただし、無限に正<br />

確な結果より小さくない値 ) になる。<br />

11B 丸めの結果は、無限に正確な結果に最も近い値 ( ただし、無限に正<br />

確な結果より絶対値が大きくない値 ) になる。<br />

リ セッ ト 時には、 丸め制御は直近への丸めに設定される。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!