fres (浮动倒数估计单) 指令
用途
计算浮点操作数倒数的单精度估计。
注: fres 指令仅在 PowerPC® 体系结构中定义,并且是可选指令。 它在 PowerPC 603 RISC 微处理器和 PowerPC 604 RISC 微处理器上受支持,但在 PowerPC® 601 RISC 微处理器上不受支持。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 59 |
| 6-10 | FRT |
| 11-15 | /// |
| 16-20 | 联邦储备银行 |
| 21-25 | /// |
| 26-30 | 24 |
| 31 | Rc |
描述
fres 指令计算浮点寄存器 (FPR) FRB 中 64 位双精度浮点操作数倒数的单精度估计,并将结果放入 FPR FRT中。
放入寄存器 FRT 中的估计值对于 FRB倒数 256 中的一个部分的精度是正确的。 放入 FRT 中的值可能因实现而异,也可能因同一实现上的不同执行而异。
下表汇总了特殊条件:
| 项 | 描述 | |
|---|---|---|
| 特殊情况 | ||
| 操作数 | 结果 | 异常 |
| 负无限 | 负 0 | 无 |
| 负 0 | 负无限1 | ZX |
| 正数 0 | 正英菲尼迪1 | ZX |
| 正英菲尼迪 | 正数 0 | 无 |
| SNaN | QNaN2 | VXSNAN |
| QNaN | QNaN | 无 |
如果 FPSCRZE = 1 ,那么结果为 1No 。
如果 FPSCRVE = 1 ,那么结果为 2No 。
FPSCRFPRF 设置为结果的类和符号,但 FPSCRVE = 1 时的 "无效操作异常" 和 FPSCRZE = 1 时的 "零分割异常" 除外。
fres 指令有两种语法形式。 这两种语法形式始终会影响 FPSCR 寄存器。 每种语法形式对条件寄存器字段 1 都有不同的影响。
| 项 | 描述 | ||
|---|---|---|---|
| 语法 表单 | 浮点状态和 控制寄存器 | 记录 位 (RC) | 条件 注册字段 1 |
| 新鲜 | C , FL , FG , FE , FU , FR , FI , FX , OX , UX , ZX , VXSNAN | 0 | 无 |
| fres。 | C , FL , FG , FE , FU , FR , FI , FX , OX , UX , ZX , VXSNAN | 1 | FX , FEX , VX 和 OX |
fres 。 语法表单将 "记录 (Rc)" 位设置为 1; 该指令会影响 "条件注册" 字段 1 (CR1) 中的 "浮点异常" (FX) , "已启用浮点异常" (FEX) , "浮点无效操作异常" (VX) 和 "浮点溢出异常" (OX) 位。 fres 语法表单将记录 (Rc) 位设置为 0 ,并且不影响条件寄存器字段 1 (CR1)。
参数
| 项 | 描述 |
|---|---|
| FRT | 指定操作的目标浮点寄存器。 |
| 联邦储备银行 | 指定操作的源浮点寄存器。 |