Does FROUND.D write an integer register?
No. The result is written to floating-point register f[rd]; the floating-point value is integral.
Round a double-precision floating-point value to an integral value in the same FP format, without setting NX.
FROUND.D rounds the double-precision floating-point value in f[rs1] to an integral value according to rm, but writes the result back to f[rd] in the same double-precision floating-point format. The FROUND form does not set the inexact NX flag. A signaling NaN sets NV; quiet NaNs follow the floating-point NaN result rules.
FROUND.D differs from FCVT by output type: FROUND.D still writes a floating-point register, with the value rounded to an integral value. FROUND deliberately does not report inexact NX.
Understand this scenario with real code like «fround.d f10, f11, rup ; round f11 toward +∞».
Understand this scenario with real code like «fround.d f10, f11, rup ; round f11 toward +∞».
No. The result is written to floating-point register f[rd]; the floating-point value is integral.
FROUND does not set NX; FROUNDNX sets NX when inexact.