Does FMV.D.X round?
No. It is only a bit move.
RV64 double-precision bit-pattern move from integer to FP register, with no numeric conversion.
FMV.D.X moves the IEEE 754 double-precision 64-bit encoding between integer and floating-point registers. It does not modify transferred bits and preserves non-canonical NaN payloads; this form is defined only when XLEN>=64. When FLEN>64, the double-precision value written to the FP register is represented as a valid NaN-boxed narrower value.
FMV.D.X is for preserving or reinterpreting double-precision encoding bits; it is not an FCVT conversion.
Understand this scenario with real code like «fmv.d.x f0, x10 # f0 gets bits from x10 (NaN-boxed if FLEN>64)».
No. It is only a bit move.
FMV preserves encoding bits; FCVT performs numeric conversion and may round or set exception flags.