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
PowerPC® 
新鲜 FRT FRB
fres。 FRT FRB

描述

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 指定操作的目标浮点寄存器。
联邦储备银行 指定操作的源浮点寄存器。