Is FCVT.L.S available on RV32?
No. L/LU are 64-bit integer conversion forms and are defined as RV64-only.
RV64 floating-point-to-integer conversion between signed 64-bit integer and single precision, using rm/frm conversion rules.
FCVT.L.S is an RV64 floating-point-to-integer conversion instruction. It rounds the single precision value in f[rs1] to a signed 64-bit integer in x[rd] according to rm. 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.L.S 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.l.s x10, f0, rtz # x10 = (long)f0 (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.