FMINM.S 和 FMIN.S 的主要差异是什么?
M 形式在任一输入为 NaN 时返回规范 NaN;普通形式在只有一个 NaN 时返回另一个非 NaN 操作数。
单精度浮点最小值:任一输入为 NaN 时返回规范 NaN;否则选择较小值,-0.0 小于 +0.0。
FMINM.S 是 Zfa 的单精度 IEEE 754-2019 minimum 操作:如果任一输入是 NaN,结果为规范 NaN;否则返回数值较小的操作数,并按规范处理 -0.0 与 +0.0。
展示 Zfa + F 扩展单精度 OP-FP 指令的 ISA 可见流程:解析编码字段,读取浮点寄存器,执行 FMINM 语义并写回 rd。
机器码按 R-type OP-FP 字段切分;单精度浮点 OP-FP 指令使用 opcode 1010011。
默认示例展示官方规定的有符号零排序:-0.0 小于 +0.0。若任一输入为 NaN,Zfa FMINM/FMAXM 返回规范 NaN;信号 NaN 会设置 NV。
默认示例展示官方规定的有符号零排序:-0.0 小于 +0.0。若任一输入为 NaN,Zfa FMINM/FMAXM 返回规范 NaN;信号 NaN 会设置 NV。
假定所需扩展与 FS 启用、源正确 NaN-boxed、初始 fflags=0。有限值限精确白名单,另支持正负零、无穷、qNaN、sNaN;其他输入停止执行。同一源寄存器须有同一初始值;rd 可与源重叠,f0 可写。步骤为教学视图。
该动画只展示 RISC-V Zfa + F 扩展的 ISA 可见 OP-FP 编码、示例数值结果和 fflags 关系;不模拟具体 FPU 流水线、延迟、完整 IEEE 754 边界组合或微架构实现。
FMINM.S 在任一输入为 NaN 时返回规范 NaN;普通 FMIN 仅在两个输入都是 NaN 时才返回规范 NaN。
假定所需扩展与浮点状态启用,f1=-0.0、f2=+0.0 均为本指令格式(更宽 FLEN 时正确 NaN-boxed),初始 fflags=0:示例写 f0=-0.0,fflags 仍为 0。任一 NaN 则返回规范 NaN,sNaN 另设置 NV。
假定所需扩展与浮点状态启用,f1=-0.0、f2=+0.0 均为本指令格式(更宽 FLEN 时正确 NaN-boxed),初始 fflags=0:示例写 f0=-0.0,fflags 仍为 0。任一 NaN 则返回规范 NaN,sNaN 另设置 NV。
M 形式在任一输入为 NaN 时返回规范 NaN;普通形式在只有一个 NaN 时返回另一个非 NaN 操作数。
不会进行算术舍入,也没有 rm 操作数。无 NaN 时选择较小的操作数;任一 NaN 则生成规范 NaN。