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 |
描述
浮点寄存器 (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 大于或等于零时使用的值的源浮点寄存器。 |