FCVT.S.L 是否 RV32 可用?
不可用。L/LU 是 64 位整数转换形式,官方定义为 RV64-only。
RV64 整数转浮点转换,有符号 64 位整数与单精度之间按 rm/frm 规则处理。
FCVT.S.L 是 RV64 整数转浮点转换指令。它把 x[rs1] 中的 有符号 64 位整数转换为单精度值并写入 f[rd]。不精确结果设置 NX;浮点到整数超出可表示范围或 NaN 按官方 FCVT.int 规则产生裁剪结果并设置 NV。
FCVT.S.L 属于 RV64 的 L/LU FCVT 形式;重点是 64 位整数宽度、rm 舍入字段和异常标志规则。
结合 «fcvt.s.l f0, x10, rne # f0 = (float)(long)x10 (RV64)» 等实际代码理解该场景。
不可用。L/LU 是 64 位整数转换形式,官方定义为 RV64-only。
不会。官方规则说明整数/浮点转换按 rm 字段舍入,DYN 使用 frm。