FMV.X.D 会舍入吗?
不会。它只是位搬移。
RV64 双精度位模式搬移:从浮点寄存器到整数寄存器,不做数值转换。
FMV.X.D 在整数寄存器和浮点寄存器之间搬移 IEEE 754 双精度 64 位编码。它不修改被传输位,也不规范化 NaN 载荷;该形式仅在 XLEN>=64 时定义。它把 f[rs1] 的双精度编码写入 x[rd],不设置浮点异常标志。
FMV.X.D 适合保存或重解释双精度编码位;它不等同于 FCVT。
结合 «fmv.x.d x10, f0 # x10 = bits of f0 (RV64)» 等实际代码理解该场景。
不会。它只是位搬移。
FMV 保留编码位;FCVT 执行数值转换并可能舍入或设置异常标志。