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.

表 3-1. 擬似コード関数 ( 続き )<br />

check_target_register(r1) r1 がフレーム範囲外のスタックされたレジスタ (CFM によって定義 ) をターゲット<br />

にすると、無効操作フォルトが発生し、この関数は返らない。<br />

check_target_register_sof(r1, newsof) r1 がフレーム範囲外のスタックされたレジスタ (newsof パラメータによって定義 )<br />

をターゲットにすると、無効操作フォルトが発生し、この関数は返らない。<br />

concatenate2(x1, x2) 2 つの引数の下位 32 ビットを連結し、64 ビットの結果を返す。<br />

concatenate4(x1, x2, x3, x4) 4 つの引数の下位 16 ビットを連結し、64 ビットの結果を返す。<br />

concatenate8(x1, x2, x3, x4, x5, x6, x7,<br />

x8)<br />

8 つの引数の下位 8 ビットを連結し、64 ビットの結果を返す。<br />

data_serialize() 副次的作用を持つすべての先行するレジスタの更新が、後続のプログラム実行およ<br />

びデータ・メモリ参照が実行される前に、検出されるようにする。<br />

deliver_unmasked_pending_interrupt() このプロセッサ固有の関数は、未処理のマスクされていない外部割り込みがあるか<br />

どうかをチェックし、このような割り込みがある場合は、外部割り込みベクタに制<br />

御を渡す。<br />

execute_hint(hint) hint によって指定されたヒントを実行する。<br />

fadd(fp_dp, fr2) 無限精度の積に浮動小数点レジスタの値を加え、丸めの準備ができた無限精度の和<br />

を返す。<br />

fcmp_exception_fault_check(f2, f3, frel, fcmp 命令のためにすべての浮動小数点フォルト条件をチェックする。<br />

sf, *tmp_fp_env)<br />

fcvt_fx_exception_fault_check<br />

(fr2, signed_form, trunc_form,<br />

sf *tmp_fp_env)<br />

fma_exception_fault_check<br />

(f2, f3, f4, pc, sf, *tmp_fp_env)<br />

fminmax_exception_fault_check<br />

(f2, f3, sf, *tmp_fp_env)<br />

fms_fnma_exception_fault_check<br />

(f2, f3, f4, pc, sf, *tmp_fp_env)<br />

関数 操作<br />

fcvt.fx、fcvt.fxu、fcvt.fx.trunc、fcvt.fxu.trunc 命令のためにすべて<br />

の浮動小数点フォルト条件をチェックする。NaN は伝播する。<br />

fma 命令のためにすべての浮動小数点フォルト条件をチェックする。NaN および特<br />

殊な IEEE 結果は伝播する。<br />

famax、famin、fmax、および fmin 命令のためにすべての浮動小数点フォルト条<br />

件をチェックする。<br />

fms および fnma 命令のためにすべての浮動小数点フォルト条件をチェックする。<br />

NaN および特殊な IEEE 結果は伝播する。<br />

fmul(fr3, fr4) 2 つの浮動小数点レジスタ値の無限精度の乗算を実行する。<br />

followed_by_stop() 現在の命令の後にストップが続いている場合には TRUE を返す。それ以外の場合は<br />

FALSE を返す。<br />

fp_check_target_register(f1) 指定された浮動小数点レジスタ識別子が 0 または 1 であれば、この関数は無効操作<br />

フォルトを発生させる。<br />

fp_decode_fault(tmp_fp_env) ISR.code のための浮動小数点例外フォルト・コード値を返す。<br />

fp_decode_traps(tmp_fp_env) ISR.code のための浮動小数点トラップ・コード値を返す。<br />

fp_is_nan_or_inf(freg) 浮動小数点例外フォルト・チェック関数が、IEEE フォルトがディスエーブルにさ<br />

れたデフォルトの結果または伝播された NaN を返した場合に、true を返す。<br />

fp_equal(fr1, fr2) IEEE 標準の等値関係テスト。<br />

fp_ieee_recip(num, den) 特殊なオペランドのセットに対する真の商、またはソフトウェア除算アルゴリズム<br />

で使用される除数の逆数の近似値を返す。<br />

fp_ieee_recip_sqrt(root) 特殊なオペランドに対する真の平方根の結果、またはソフトウェア平方根アルゴリ<br />

ズムで使用される平方根の逆数の近似値を返す。<br />

fp_is_nan(freg) 浮動小数点レジスタが NaN を含んでいる場合に true を返す。<br />

fp_is_natval(freg) 浮動小数点レジスタが NaTVal を含んでいる場合に true を返す。<br />

fp_is_normal(freg) 浮動小数点レジスタがノーマル数を含んでいる場合に true を返す。<br />

fp_is_pos_inf(freg) 浮動小数点レジスタが正の無限大を含んでいる場合に true を返す。<br />

3:252 第 3 巻 : 擬似コード関数

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!