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