FMUL.H 的 rm 操作数有什么作用?
rm 选择浮点舍入模式;rm=111 使用 frm 动态舍入。若结果可精确表示,舍入模式不会改变示例数值,但编码字段仍必须正确。
半精度浮点乘法,OP-FP fmt=H(10)。
FMUL.H 对两个半精度浮点源操作数执行乘法,按 rm 字段选择的舍入模式或动态 frm 舍入,结果写入浮点寄存器 rd,并按 RISC-V 浮点规则记录 fflags。
展示 Zfh 扩展半精度 OP-FP 指令的 ISA 可见流程:解析编码字段,读取浮点寄存器,执行 FMUL 语义并写回 rd。
机器码按 R-type OP-FP 字段切分;半精度浮点 OP-FP 指令使用 opcode 1010011。
H/Q 动画仅接受输入和结果都可精确核算的有限白名单示例;当前示例无需舍入,不设置浮点异常标志。NaN、inf、溢出、下溢或非精确路径见静态说明。
H/Q 动画仅接受输入和结果都可精确核算的有限白名单示例;当前示例无需舍入,不设置浮点异常标志。NaN、inf、溢出、下溢或非精确路径见静态说明。
该动画只展示 RISC-V Zfh 扩展的 ISA 可见 OP-FP 编码、示例数值结果和 fflags 关系;不模拟具体 FPU 流水线、延迟、完整 IEEE 754 边界组合或微架构实现。
FMUL.H 属于 Zfh 扩展的半精度 OP-FP 算术指令。它解析 funct5=00010 与 fmt=H(10),读取 f[rs1] 和 f[rs2],执行乘法,按 rm/frm 舍入后写回 f[rd]。
结合 «fmul.h f10, f11, f12, rne ; f10 = f11 * f12» 等实际代码理解该场景。
rm 选择浮点舍入模式;rm=111 使用 frm 动态舍入。若结果可精确表示,舍入模式不会改变示例数值,但编码字段仍必须正确。
FMUL.H 写回浮点寄存器 f[rd]。RISC-V 浮点异常通过 fflags 累积记录,不通过整数条件码报告。