Is FCVT.S.L available on RV32?
No. L/LU are 64-bit integer conversion forms and are defined as RV64-only.
RV64 integer-to-floating-point conversion between signed 64-bit integer and single precision, using rm/frm conversion rules.
FCVT.S.L is an RV64 integer-to-floating-point conversion instruction. It converts the signed 64-bit integer in x[rs1] to a single precision value in f[rd]. Inexact results set NX; floating-to-integer out-of-range inputs or NaNs follow the official FCVT.int clipped-result rule and set NV.
FCVT.S.L is an RV64 L/LU FCVT form; the key points are 64-bit integer width, the rm rounding field, and exception-flag behavior.
Understand this scenario with real code like «fcvt.s.l f0, x10, rne # f0 = (float)(long)x10 (RV64)».
No. L/LU are 64-bit integer conversion forms and are defined as RV64-only.
No. The official rule says integer/FP conversions round according to the rm field, with DYN using frm.