24531904_j
24531904_j 24531904_j
fsub ─ 浮動小数点減算 (Floating-point Subtract) 書式 : (qp) fsub.pc.sf f 1 = f 3 , f 2 (qp) fms.pc.sf f 1 = f 3 , f1, f 2 の擬似オペコ ー ド 説明 : FR f3 から FR f2 が減算され ( 無限の精度で計算される )、 FPSR.sf.rc で指定される丸め モー ド と pc ( さらにFPSR.sf.pc および FPSR.sf.wre) で指定される精度にしたが って丸め られ、 その結果が FR f1 に格納される。 FR f3 か FR f2 が NaTVal である場合は、 FR f1 は計算結果ではな く NaTVal に設定される。 オペコ ー ド の pc のニーモニ ッ ク値は 3:50 ページの表 2-22 に示している。 sf のニーモ ニック値は3:50 ページの表 2-23 に示している。 ステータス ・ フ ィ ール ド の pc、 wre、 お よび rc のエン コ ー デ ィ ン グ と 意味については第 1 巻、 第 1 部の表 5-5 および第 1 巻、 第 1 部の表 5-6 を参照のこ と。 操作 : 3:78 ページの 「fms — 浮動小数点積差 (Floating-point Multiply Subtract)」 を参照のこ と。 3:120 第 3 巻 : 命令リファレンス fsub
fswap fswap ─ 浮動小数点スワップ (Floating-point Swap) 書式 : (qp) fswapf 1 = f 2 , f 3 swap_form F9 (qp) fswap.nlf 1 = f 2 , f 3 swap_nl_form F9 (qp) fswap.nrf 1 = f 2 , f 3 swap_nr_form F9 説明 : swap_form では、 FR f2 内の左側の単精度値が FR f3 内の右側の単精度値 と 連結 さ れる。 次に、 連結されたペアがスワ ッ プする。 swap_nl_form では、 FR f2 内の左側の単精度値が FR f3 内の右側の単精度値 と 連結される。 次に、 連結されたペアがスワップし、 左側の単精度値が否定される。 swap_nr_form では、 FR f2 内の左側の単精度値が FR f3 内の右側の単精度値 と 連結 さ れる。 次に、 連結されたペアがスワップし、 右側の単精度値が否定される。 すべての形式で、 FR f1 の指数フ ィ ール ド は 2.063 (0x1003E) のバイアス付き指数に設定さ れ、 FR f1 の符号フ ィ ール ド は正に対応する 0 に設定される。 すべての形式で、 FR f2 か FR f3 が NaTVal である場合は、 FR f1 は計算結果ではな く NaTVal に設定される。 図 2-18. 浮動小数点スワップ FR f 2 81 80 64 63 32 31 0 81 80 64 63 32 31 0 FR f 1 図 2-19. 浮動小数点スワップの左否定 FR f 2 図 2-20. 浮動小数点スワップの右否定 FR f 2 81 80 64 63 32 31 0 0 1003E 第 3 巻 : 命令リファレンス 3:121 FR f 3 81 80 64 63 32 31 0 81 80 64 63 32 31 30 0 FR f 1 FR f 3 否定された符号ビット 81 80 64 63 62 32 31 0 0 1003E 81 80 64 63 62 32 31 0 81 80 64 63 32 31 0 FR f 3 否定された符号ビット 81 80 64 63 32 31 30 0 FR f 1 0 1003E
- Seite 81 und 82: flushrs flushrs ─ レジスタ・
- Seite 83 und 84: fmax fmax ─ 浮動小数点最大
- 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: fsetc fsetc ─ 浮動小数点コ
- Seite 135 und 136: fsxt fsxt ─ 浮動小数点符号
- Seite 137 und 138: fxor fxor ─ 浮動小数点排他
- 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 ─ ロング型即値の
fswap<br />
fswap ─ 浮動小数点スワップ (Floating-point Swap)<br />
書式 : (qp) fswapf 1 = f 2 , f 3 swap_form F9<br />
(qp) fswap.nlf 1 = f 2 , f 3 swap_nl_form F9<br />
(qp) fswap.nrf 1 = f 2 , f 3 swap_nr_form F9<br />
説明 : swap_form では、 FR f2 内の左側の単精度値が FR f3 内の右側の単精度値 と 連結 さ れる。<br />
次に、 連結されたペアがスワ ッ プする。<br />
swap_nl_form では、 FR f2 内の左側の単精度値が FR f3 内の右側の単精度値 と 連結される。<br />
次に、 連結されたペアがスワップし、 左側の単精度値が否定される。<br />
swap_nr_form では、 FR f2 内の左側の単精度値が FR f3 内の右側の単精度値 と 連結 さ れる。<br />
次に、 連結されたペアがスワップし、 右側の単精度値が否定される。<br />
すべての形式で、 FR f1 の指数フ ィ ール ド は 2.063 (0x1003E) のバイアス付き指数に設定さ<br />
れ、 FR f1 の符号フ ィ ール ド は正に対応する 0 に設定される。<br />
すべての形式で、 FR f2 か FR f3 が NaTVal である場合は、 FR f1 は計算結果ではな く<br />
NaTVal に設定される。<br />
図 2-18. 浮動小数点スワップ<br />
FR f 2<br />
81 80 64 63 32 31<br />
0 81 80 64 63 32 31<br />
0<br />
FR f 1<br />
図 2-19. 浮動小数点スワップの左否定<br />
FR f 2<br />
図 2-20. 浮動小数点スワップの右否定<br />
FR f 2<br />
81 80 64 63 32 31<br />
0<br />
0 1003E<br />
第 3 巻 : 命令リファレンス 3:121<br />
FR f 3<br />
81 80 64 63 32 31<br />
0 81 80 64 63 32 31 30 0<br />
FR f 1<br />
FR f 3<br />
否定された符号ビット<br />
81 80 64 63 62 32 31<br />
0<br />
0 1003E<br />
81 80 64 63<br />
62 32 31<br />
0 81 80 64 63 32 31<br />
0<br />
FR f 3<br />
否定された符号ビット<br />
81 80 64 63 32 31 30 0<br />
FR f 1<br />
0 1003E