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.

FTST—TEST<br />

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

D9 E4 FTST ST(0) を 0.0 と比較する。<br />

説明<br />

ST(0) レジスタの値を 0.0 と比較し、 結果に従って FPU ステータス ・ ワー ド内の条件<br />

コード ・フラグC0、 C2、 C3 をセッ ト する ( 以下の表を参照 )。<br />

比較結果 C3 C2 C0<br />

ST(0) > 0.0 0 0 0<br />

ST(0) < 0.0 0 0 1<br />

ST(0) = 0.0 1 0 0<br />

順序化不可能 1 1 1<br />

こ の命令は 「順序化不可能比較」 を行 う 。 順序化不可能比較は、 比較 さ れる両数値の ク<br />

ラスのチェッ ク も行う (3:559 ページの 「FXAM—Examine」 を参照 )。 ST(0) レジスタの<br />

値が NaN であるか、 またはそのフ ォ ーマッ ト が未定義の場合は、 条件コ ー ド ・ フラグが<br />

「順序化不可能」 に設定 さ れる。<br />

ゼ ロ の符号は無視 さ れる。 すなわ ち、 -0.0 = +0.0 である。<br />

操作<br />

CASE (relation of operands) OF<br />

Not comparable: C3, C2, C0 ← 111;<br />

ST(0) > 0.0: C3, C2, C0 ← 000;<br />

ST(0) < 0.0: C3, C2, C0 ← 001;<br />

ST(0) = 0.0:<br />

ESAC;<br />

C3, C2, C0 ← 100;<br />

FPU 影響を受けるフラグ<br />

C1 ス タ ッ ク ・ アンダ フ ロ ーが発生した場合は 0 にセッ ト さ<br />

れ、 発生しなか っ た場合は 0 にクリアされる。<br />

C0、 C2、 C3 上記の表を参照。<br />

浮動小数点例外<br />

#IS ス タ ッ ク ・ アンダ フ ロ ーが発生した場合。<br />

#IA 一方ま たは両方のオペラ ン ド が NaN 値であるか、 ま たは<br />

その フ ォ ー マ ッ ト がサポ ー ト さ れていない場合。<br />

#D 一方ま たは両方のオペラ ン ド がデ ノ ーマル値である場合。<br />

追加の Itanium ベース・システム環境例外<br />

Itanium アーキテクチャ ・<br />

レジスタ ・ フォルト<br />

浮動小数点レ ジ ス タ無効フ ォ ル ト (PSR.dfl が 1 の場合 )、<br />

NaT レ ジ ス タ参照アボ ー ト 。<br />

3:554 第 3 巻 : IA-32 基本命令リファレンス

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!