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.

fcvt.xf<br />

fcvt.xf ─ 符号付き整数から浮動小数点への変換<br />

(Convert Signed Integer to Floating-point)<br />

書式 : (qp) fcvt.xff 1 = f 2 F11<br />

説明 : FR f2 の 64 ビ ッ ト の仮数が符号付き整数 と して扱われ、 その レ ジ ス タ ・ フ ァ イ ル精度の<br />

浮動小数点表現が FR f1 に格納される。<br />

FR f2 が NaTVal である場合は、 FR f1 は計算結果ではな く NaTVal に設定される。<br />

この操作は常に正確であり、 丸めモー ド によ る影響を受けない。<br />

操作 : if (PR[qp]) {<br />

fp_check_target_register(f 1 );<br />

if (tmp_isrcode = fp_reg_disabled(f 1, f 2, 0, 0))<br />

disabled_fp_register_fault(tmp_isrcode, 0);<br />

}<br />

FP 例外 : なし。<br />

if (fp_is_natval(FR[f 2])) {<br />

FR[f 1 ] = NATVAL;<br />

} else {<br />

tmp_res = FR[f 2];<br />

if (tmp_res.significand{63}) {<br />

tmp_res.significand = (~tmp_res.significand) + 1;<br />

tmp_res.sign = 1;<br />

} else<br />

tmp_res.sign = 0;<br />

tmp_res.exponent = FP_INTEGER_EXP;<br />

tmp_res = fp_normalize(tmp_res);<br />

FR[f1 ].significand = tmp_res.significand;<br />

FR[f1 ].exponent = tmp_res.exponent;<br />

FR[f1].sign = tmp_res.sign;<br />

}<br />

fp_update_psr(f1 );<br />

割り込み : 無効操作フ ォ ル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!