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.

fsxt<br />

fsxt ─ 浮動小数点符号拡張 (Floating-point Sign Extend)<br />

書式 : (qp) fsxt.lf 1 = f 2 , f 3 sxt_l_form F9<br />

(qp) fsxt.rf 1 = f 2 , f 3 sxt_r_form F9<br />

説明 : sxt_l_form (sxt_r_form) では、 FR f2 内の左 ( 右 ) 側の単精度値の符号が 32 ビッ トに拡張さ<br />

れ、 FR f3 内の左 ( 右 ) 側の単精度値 と 連結 さ れる。<br />

すべての形式で、 FR f1 の指数フ ィ ール ド は 2.0 63 (0x1003E) のバイアス付き指数に設定さ<br />

れ、 FR f1 の符号フ ィ ール ド は正に対応する 0 に設定される。<br />

すべての形式で、 FR f2 か FR f3 が NaTVal である場合は、 FR f1 は計算結果ではな く<br />

NaTVal に設定される。<br />

図 2-21. 浮動小数点左符号拡張<br />

図 2-22. 浮動小数点右符号拡張<br />

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

fp_check_target_register(f 1);<br />

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

disabled_fp_register_fault(tmp_isrcode, 0);<br />

}<br />

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

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

} else {<br />

if (sxt_l_form) {<br />

tmp_res_hi = (FR[f 2 ].significand{63} ? 0xFFFFFFFF : 0x00000000);<br />

tmp_res_lo = FR[f 3].significand{63:32};<br />

} else { // sxt_r_form<br />

tmp_res_hi = (FR[f 2 ].significand{31} ? 0xFFFFFFFF : 0x00000000);<br />

tmp_res_lo = FR[f 3].significand{31:0};<br />

}<br />

}<br />

FP 例外 : なし。<br />

FR f 2<br />

FR f 2<br />

81 80 64 63 62 32 31 0 81 80 64 63 32 31<br />

0<br />

拡張<br />

FR[f 1].significand = fp_concatenate(tmp_res_hi, tmp_res_lo);<br />

FR[f 1 ].exponent = FP_INTEGER_EXP;<br />

FR[f 1 ].sign = FP_SIGN_POSITIVE;<br />

fp_update_psr(f 1 );<br />

FR f 1<br />

81 80 64 63 32 31<br />

0<br />

0 1003E<br />

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

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

FR f 3<br />

81 80 64 63 32 31 30<br />

0 81 80 64 63 32 31<br />

0<br />

FR f 1<br />

FR f 3<br />

拡張<br />

81 80 64 63 32 31<br />

0<br />

0 1003E

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!