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.

fcmp<br />

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

if (p 1 == p 2)<br />

illegal_operation_fault();<br />

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

disabled_fp_register_fault(tmp_isrcode, 0);<br />

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

PR[p 1 ] = 0;<br />

PR[p 2 ] = 0;<br />

} else {<br />

fcmp_exception_fault_check(f 2 , f 3 , frel, sf, &tmp_fp_env);<br />

if (fp_raise_fault(tmp_fp_env))<br />

fp_exception_fault(fp_decode_fault(tmp_fp_env));<br />

tmp_fr2 = fp_reg_read(FR[f 2 ]);<br />

tmp_fr3 = fp_reg_read(FR[f 3 ]);<br />

if (frel == ‘eq’) tmp_rel = fp_equal(tmp_fr2,<br />

tmp_fr3);<br />

else if (frel == ‘lt’) tmp_rel = fp_less_than(tmp_fr2,<br />

tmp_fr3);<br />

else if (frel == ‘le’) tmp_rel = fp_lesser_or_equal(tmp_fr2,<br />

tmp_fr3);<br />

else if (frel == ‘gt’) tmp_rel = fp_less_than(tmp_fr3,<br />

tmp_fr2);<br />

else if (frel == ‘ge’) tmp_rel = fp_lesser_or_equal(tmp_fr3,<br />

tmp_fr2);<br />

else if (frel == ‘unord’)tmp_rel = fp_unordered(tmp_fr2,<br />

tmp_fr3);<br />

else if (frel == ‘neq’) tmp_rel = !fp_equal(tmp_fr2,<br />

tmp_fr3);<br />

else if (frel == ‘nlt’) tmp_rel = !fp_less_than(tmp_fr2,<br />

tmp_fr3);<br />

else if (frel == ‘nle’) tmp_rel = !fp_lesser_or_equal(tmp_fr2,<br />

tmp_fr3);<br />

else if (frel == ‘ngt’) tmp_rel = !fp_less_than(tmp_fr3,<br />

tmp_fr2);<br />

else if (frel == ‘nge’) tmp_rel = !fp_lesser_or_equal(tmp_fr3,<br />

tmp_fr2);<br />

else tmp_rel = !fp_unordered(tmp_fr2,<br />

tmp_fr3); //‘ord’<br />

PR[p 1 ] = tmp_rel;<br />

PR[p 2 ] = !tmp_rel;<br />

fp_update_fpsr(sf, tmp_fp_env);<br />

}<br />

} else {<br />

if (fctype == ‘unc’) {<br />

if (p1 == p2)<br />

illegal_operation_fault();<br />

PR[p1 ] = 0;<br />

PR[p2 ] = 0;<br />

}<br />

}<br />

FP 例外 : 無効操作 (Invalid Operation: V)<br />

デノーマル/ アンノ ーマル ・ オペラン ド (Denormal/Unnormal Operand: D)<br />

ソフ ト ウェア・アシスト (Software Assist: SWA) フォルト<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!