24531904_j
24531904_j 24531904_j
fwb ─ ライト・バッファのフラッシュ (Flush Write Buffer) 書式 : (qp) fwb M24 説明 : この命令は、 ライ ト ・バッファまたはコーレシング・バッファ内に保持されている未処 理のストアをすべてフラッシュするよ うに、 プロセッサに指示する。 この命令はヒント であるため、 プロセッサは、 実際に未処理のストアをフラ ッシュする こ と も、 実際には 操作を実行しないこ と も でき る。 プロセ ッサは、 以前のス ト アのフ ラ ッ シュの完了を通 知しない。 fwb 命令は、 先行するス ト ア よ り前に後続のス ト アをフ ラ ッ シ ュ する場合が あ る ため、 ス ト アの順序付け を保証しない。 以前に コ ー レ シ ン グ さ れたス ト アが、 最近のス ト ア よ り 前に検出す る に は、 ソ フ ト ウ ェ アは、 各ス ト アの間に リ リ ース操作を発行しなければならない ( リリース操作の一覧に ついては、 第 2 巻、 第 1 部の表 4-14 を参照 )。 この命令を使用して、 ライ ト ・バッファまたはコーレシング ・バッファ内に保持されて い る ス ト アが長時間滞留しない よ う に した り 、 高い優先順位を持つス ト アをプ ロ セ ッ サ から排出できる。 操作 : if (PR[qp]) { mem_flush_pending_stores(); } 割り込み : なし 3:124 第 3 巻 : 命令リファレンス fwb
fxor fxor ─ 浮動小数点排他的論理和 (Floating-point Exclusive Or) 書式 : (qp) fxorf 1 = f 2 , f 3 F9 説明 : FR f2 およびFR f3 の両仮数フ ィ ー ル ド 間の ビ ッ ト 単位の排他的論理和が計算 さ れる。 結 果の値は FR f1 の仮数フ ィ ールド に格納される。 FR f1 の指数フ ィ ール ド は 2.063 (0x1003E) のバイアス付き指数に設定され、 FR f1 の符号フ ィ ール ド は正に対応する 0 に 設定 さ れる。 FR f2 か FR f3 が NaTVal である場合は、 FR f1 は計算結果ではな く NaTVal に設定される。 操作 : if (PR[qp]) { fp_check_target_register(f 1 ); if (tmp_isrcode = fp_reg_disabled(f 1 , f 2 , f 3 , 0)) disabled_fp_register_fault(tmp_isrcode, 0); } FP 例外 : なし。 if (fp_is_natval(FR[f 2 ]) || fp_is_natval(FR[f 3 ])) { FR[f 1] = NATVAL; } else { FR[f 1 ].significand = FR[f 2 ].significand ^ FR[f 3 ].significand; FR[f 1].exponent = FP_INTEGER_EXP; FR[f 1 ].sign = FP_SIGN_POSITIVE; } fp_update_psr(f 1 ); 割り込み : 無効操作フ ォ ル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト 第 3 巻 : 命令リファレンス 3:125
- Seite 85 und 86: fmerge 操作 : if (PR[qp]) { fp_ch
- Seite 87 und 88: fmix fmix ─ 浮動小数点ミッ
- Seite 89 und 90: fmpy fmpy ─ 浮動小数点乗算
- Seite 91 und 92: fneg fneg ─ 浮動小数点否定
- Seite 93 und 94: fnma fnma ─ 浮動小数点積和
- Seite 95 und 96: fnorm fnorm ─ 浮動小数点正
- Seite 97 und 98: fpabs fpabs ─ 浮動小数点並
- Seite 99 und 100: fpamax fpamax ─ 浮動小数点
- Seite 101 und 102: fpamin fpamin ─ 浮動小数点
- Seite 103 und 104: fpcmp fpcmp ─ 浮動小数点並
- Seite 105 und 106: fpcmp FP 例外 : 無効操作 (Inv
- Seite 107 und 108: fpcvt.fx } } } tmp_res.significand
- Seite 109 und 110: fpma } } fp_update_fpsr(sf, tmp_fp_
- Seite 111 und 112: fpmerge fpmerge ─ 浮動小数点
- Seite 113 und 114: fpmin fpmin ─ 浮動小数点並
- Seite 115 und 116: fpms fpms ─ 浮動小数点並列
- Seite 117 und 118: fpneg fpneg ─ 浮動小数点並
- Seite 119 und 120: fpnma fpnma ─ 浮動小数点並
- Seite 121 und 122: fpnmpy fpnmpy ─ 浮動小数点
- Seite 123 und 124: fprcpa } else if (fp_is_zero(num) &
- Seite 125 und 126: fprsqrta } tmp_pred_hi = 0; else tm
- Seite 127 und 128: frcpa } fp_update_fpsr(sf, tmp_fp_e
- Seite 129 und 130: frsqrta } PR[p 2 ] = 0; // fp_ieee_
- Seite 131 und 132: fsetc fsetc ─ 浮動小数点コ
- Seite 133 und 134: fswap fswap ─ 浮動小数点ス
- Seite 135: fsxt fsxt ─ 浮動小数点符号
- Seite 139 und 140: getf } GR[r 1 ] = FR[f 2 ].signific
- Seite 141 und 142: invala invala ─ ALAT の無効化
- Seite 143 und 144: itc 割り込み : マシン ・
- Seite 145 und 146: itr シリアル化 : instruction_f
- Seite 147 und 148: ld 表 2-33. ロード・タイプ(
- Seite 149 und 150: ld if (check && alat_cmp(GENERAL, r
- Seite 151 und 152: ldf ldf ─ 浮動小数点ロー
- Seite 153 und 154: ldf ldfe でのみ発生する。
- Seite 155 und 156: ldfp ldfp ─ 浮動小数点ペア
- Seite 157 und 158: ldfp } } if (base_update_form) { //
- Seite 159 und 160: lfetch 表 2-38. lfhint のニー
- Seite 161 und 162: loadrs loadrs ─ レジスタ・
- Seite 163 und 164: mix mix ─ ミックス (Mix) 書
- Seite 165 und 166: mix 操作 : if (PR[qp]) { check_ta
- Seite 167 und 168: mov ar 操作 : if (PR[qp]) { tmp_t
- Seite 169 und 170: mov cr mov ─ コントロール
- Seite 171 und 172: mov fr mov ─ 浮動小数点レ
- Seite 173 und 174: mov imm mov ─ 即値の移動 (Mo
- Seite 175 und 176: mov indirect 操作 : if (PR[qp]) {
- Seite 177 und 178: mov ip mov ─ 命令ポインタ
- Seite 179 und 180: mov psr mov ─ プロセッサ・
- Seite 181 und 182: movl movl ─ ロング型即値の
- Seite 183 und 184: mux 図 2-27. Mux2 の例 (16 ビ
- Seite 185 und 186: nop nop ─ ノー・オペレー
fxor<br />
fxor ─ 浮動小数点排他的論理和 (Floating-point Exclusive Or)<br />
書式 : (qp) fxorf 1 = f 2 , f 3 F9<br />
説明 : FR f2 およびFR f3 の両仮数フ ィ ー ル ド 間の ビ ッ ト 単位の排他的論理和が計算 さ れる。 結<br />
果の値は FR f1 の仮数フ ィ ールド に格納される。 FR f1 の指数フ ィ ール ド は 2.063 (0x1003E) のバイアス付き指数に設定され、 FR f1 の符号フ ィ ール ド は正に対応する 0 に<br />
設定 さ れる。<br />
FR f2 か FR f3 が NaTVal である場合は、 FR f1 は計算結果ではな く NaTVal に設定される。<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 />
FP 例外 : なし。<br />
if (fp_is_natval(FR[f 2 ]) || fp_is_natval(FR[f 3 ])) {<br />
FR[f 1] = NATVAL;<br />
} else {<br />
FR[f 1 ].significand = FR[f 2 ].significand ^ FR[f 3 ].significand;<br />
FR[f 1].exponent = FP_INTEGER_EXP;<br />
FR[f 1 ].sign = FP_SIGN_POSITIVE;<br />
}<br />
fp_update_psr(f 1 );<br />
割り込み : 無効操作フ ォ ル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト<br />
第 3 巻 : 命令リファレンス 3:125