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