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.

fclass<br />

fclass ─ 浮動小数点分類 (Floating-point Class)<br />

書式 : (qp) fclass.fcrel.fctype p 1 , p 2 = f 2 , fclass 9 F5<br />

説明 : FR f2 の内容が、 表 2-25 に示すよ う に、 fclass9 コンプリータに従ってクラスに分類され<br />

る。 この操作によ り、 fcrel コンプリータによる指定に従って、 FR f2 の内容が fclass9 で指<br />

定 される浮動小数点数形式に一致してい る か ど う かが判定 さ れ、 ブ ー ル結果が生成 さ れ<br />

る。 こ の結果は 2 つのプレデ ィ ケー ト ・ レジスタ ・ デステ ィ ネーシ ョ ン p1 および p2 に<br />

書き込まれる。 両デスティ ネーシ ョ ンに書き込まれる結果は、 fctype で指定される比較<br />

タイプによって決まる。<br />

使用で き る タ イ プは、 通常 ( または無指定) と unc である。 3:60 ページの表 2-26 を参照<br />

の こ と。 アセンブ リ のシン タ ッ ク スでは メンバシ ッ プの有無の指定が可能であ り 、 アセ<br />

ンブラがタ ーゲ ッ ト ・ プレデ ィ ケ ー ト をスワ ッ プして、 必要な結果を達成する。<br />

表 2-24. 浮動小数点クラスの関係<br />

fcrel 判定テストの関係<br />

m FR f2 が fclass9 で指定されるパターンと一致する ( メンバ資格あり )。<br />

nm FR f2 が fclass9 で指定されるパターンと一致しない ( メンバ資格なし )。<br />

以下のいずれかの条件が成立する場合に、 数値は fclass9 で指定されるパタ ー ン と 一致し<br />

ている と判定される。<br />

• 数値が NaTVal であり、 かつ fclass9 {8} が 1 である。<br />

• 数値が ク ワ イ エ ッ ト 型 NaN であり、 かつ fclass9 {7} が 1 である。<br />

• 数値がシ グナル型 NaN であり、 かつ fclass9 {6} が 1 である。<br />

• 数値の符号が、 fclass9 の下位 2 ビ ッ ト のいずれかで指定される符号 と 一致し、 かつ<br />

数値の型 ( 符号は無視 ) が、 表 2-25 に従って、 fclass9 の次の 4 ビッ トによって指定<br />

される数値の型と一致する。<br />

注 : fclass9 を 0x1FF にする と 、 サポ ー ト されているいずれかのオペラ ン ド であるかど う<br />

かを判定するこ と になる。 表 2-25 に使用されている ク ラス名は、 第 1 巻、 第 1 部<br />

の表 5-2 「浮動小数点レ ジ ス タ のエン コ ー デ ィ ン グ」 に定義してある。<br />

表 2-25. 浮動小数点のクラス<br />

fclass9 下のパターンで右側の型を判定できる。<br />

クラス ニーモニック<br />

0x0100 NaTVal @nat<br />

0x080 クワイエット型 NaN @qnan<br />

0x040 シグナル型 NaN @snan<br />

下の 2 つのパターンの論理和で右側の型を判定できる。<br />

0x001 正 @pos<br />

0x002 負 @neg<br />

下の 4 つのパターンの論理和との論理積で右側の型を判定できる。<br />

0x004 ゼロ @zero<br />

0x008 非正規数 @unorm<br />

0x010 正規数 @norm<br />

0x020 無限大 @inf<br />

第 3 巻 : 命令リファレンス 3:57

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!