fsel (浮点选择) 指令

用途

根据将另一个浮点操作数与零进行比较的结果,将两个浮点操作数中的任何一个放入目标寄存器中。

注: fsel 指令仅在 PowerPC® 体系结构中定义,并且是可选指令。 它在 PowerPC 603 RISC 微处理器和 PowerPC 604 RISC 微处理器上受支持,但在 PowerPC® 601 RISC 微处理器上不受支持。

语法

位数 VALUE
0-5 63
6-10 FRT
11-15 法国
16-20 联邦储备银行
21-25 FRC
26-30 23
31 Rc
PowerPC® 
fsel FRT FRA FRC FRB
fsel。 FRT FRA FRC FRB

描述

浮点寄存器 (FPR) FRA 中的双精度浮点操作数与值零进行比较。 如果 FRA 中的值大于或等于零,那么浮点寄存器 FRT 将设置为浮点寄存器 FRC的内容。 如果FRA中的值小于零或为NaN,浮点寄存器FRT将被设置为浮点寄存器FRB 的内容。

fesl 指令有两种语法形式。 每种语法形式对条件寄存器字段 1 都有不同的影响。

描述
语法表单 FPSCR 位 记录 位 (RC) 条件 注册字段 1
fsel 0
fsel。 1 FX , FEX , VX 和 OX

fsel 指令的两种语法形式从不影响浮点状态和控制寄存器字段。 如果语法表单将 "记录 (Rc)" 位设置为 1 ,那么该指令会影响 "条件注册" 字段 1 中的 "浮点异常" (FX) , "已启用浮点异常" (FEX) , "浮动无效操作异常" (VX) 和 "浮点溢出异常" (OX) 位。

参数

描述
FRT 指定操作的目标浮点寄存器。
法国 指定具有要与零进行比较的值的浮点寄存器。
联邦储备银行 指定包含要在 FRA 小于零或为 NaN时使用的值的源浮点寄存器。
FRC 指定包含要在 FRA 大于或等于零时使用的值的源浮点寄存器。