FSUB.D
RISC-V FSUB.D 指令详解
指令手册R-type双精度浮点减法:rd = rs1-rs2。
指令语法
fsub.d rd, rs1, rs2, rm
操作数说明
rd:目标浮点寄存器,接收该格式的浮点结果。
rs1/rs2:源浮点寄存器;带 rm 的算术/舍入指令由 rm 或动态 frm 选择舍入模式。
D浮点运算
指令行为说明
FSUB.D 执行双精度浮点减法:rd = rs1 − rs2。R 型指令,fmt=D(01)。注意减数为 rs2(rs1 − rs2)。输入需合法 NaN-boxed。舍入模式由 rm 指定。当两操作数接近时可能发生灾难性抵消(catastrophic cancellation)。
常见使用场景
浮点基本运算
结合 «fsub.d f0, f1, f2 # f0 = f1-f2 (RNE)» 等实际代码理解该场景。
使用前检查清单
语法检查
- 确认当前指令格式为 R-type。
- 确认操作数排列顺序与示例一致。
语义检查
- 确认目标寄存器用途和调用约定兼容。
- 确认该指令不是伪指令展开后的底层形式。
容易混淆 / 常见误区
两操作数接近时可能灾难性抵消