Does FMV.X.D round?
No. It is only a bit move.
RV64 double-precision bit-pattern move from FP to integer register, with no numeric conversion.
FMV.X.D 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. It writes the double-precision encoding from f[rs1] to x[rd] and sets no FP exception flags.
FMV.X.D is for preserving or reinterpreting double-precision encoding bits; it is not an FCVT conversion.
Understand this scenario with real code like «fmv.x.d x10, f0 # x10 = bits of f0 (RV64)».
No. It is only a bit move.
FMV preserves encoding bits; FCVT performs numeric conversion and may round or set exception flags.