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.

fcmp ─ 浮動小数点比較 (Floating-point Compare)<br />

書式 : (qp) fcmp.frel.fctype.sf p 1 , p 2 = f 2 , f 3 F4<br />

説明 : 2 つのソース ・ オペラン ド が、 frel で指定される 12 種類の比較関係のいずれか 1 つと比<br />

較される。 こ の操作に よ り 、 比較条件が真の場合にブール型の結果が 1 になり、 真でな<br />

い場合に 0 にな る。 こ の比較結果は、 2 つのプレデ ィ ケー ト ・ レジスタ ・ デステ ィ ネー<br />

ションp 1 および p 2 に書き込まれる。 結果がどのよ うにデステ ィ ネーシ ョ ンに書き込ま<br />

れるかは、 fctype で指定される比較タ イ プに よ っ て決ま る。 使用で き る比較タ イ プは通<br />

常 ( ま たは無指定 ) と unc である。<br />

表 2-26. 浮動小数点の比較タイプ<br />

fctype<br />

PR[qp]==0<br />

結果 ==0、ソースに<br />

NaTVal なし<br />

PR[qp]==1<br />

結果 ==1、ソースに<br />

NaTVal なし<br />

3:60 第 3 巻 : 命令リファレンス<br />

fcmp<br />

ソースに NaTVal が 1<br />

つ以上あり<br />

PR[p1 ] PR[p2 ] PR[p1 ] PR[p2 ] PR[p1 ] PR[p2 ] PR[p1 ] PR[p2 ]<br />

none 0 1 1 0 0 0<br />

unc 0 0 0 1 1 0 0 0<br />

sf のニーモニ ッ ク値は 3:50 ページの表 2-23 に示している。<br />

各比較タ イ プに対して定義 さ れてい る比較関係の一覧を表 2-27 に示す。 12 種類の比較関<br />

係のすべてがハー ド ウ ェ アで直接サポ ー ト されているわけではない。 一部は実際には擬<br />

似オペコ ー ド である。 それらの比較関係に対しては、 アセンブラが単にソ ース ・ オペラ<br />

ン ド 指定子やプレデ ィ ケー ト ・ タ ーゲ ッ ト 指定子を切り換えて、 サポ ー ト されている比<br />

較関係を利用す る。<br />

表 2-27. 浮動小数点の比較関係<br />

frel frel コンプリータの意味 関係 擬似オペコード<br />

オペランドが<br />

クワイエット型 NaN の<br />

場合の無効通知の有無<br />

eq 等しい f2 == f3 なし<br />

lt より小 f2 < f3 あり<br />

le より小か等しい f2 f3 lt f2 ↔ f3 あり<br />

ge より大か等しい f2 >= f3 le f2 ↔ f3 あり<br />

unord 非順序化 ( アンオーダー) f2 ? f3 なし<br />

neq 等しくない !(f2 == f3 ) eq p1 ↔ p2 なし<br />

nlt より小でない !(f2 < f3 ) lt p1 ↔ p2 あり<br />

nle より小でないか等しい !(f2 f3 ) lt f2 ↔ f3 p1 ↔ p2 あり<br />

nge より大でないか等しい !(f2 >= f3 ) le f2 ↔ f3 p1 ↔ p2 あり<br />

ord 順序化 ( オーダー ) !(f2 ? f3 ) unord p1 ↔ p2 なし

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!