FLI.D 可以加载任意浮点常量吗?
不可以。它只能选择 Zfa 规定的 32 个表项。
从 Zfa 32 项常量表加载一个双精度浮点常量。
FLI.D 使用 OP-FP 的 R-type 字段布局:rs1 编码 32 项 Zfa 浮点常量表索引,funct5=11110、fmt=D、rs2=1、funct3=000,并将所选双精度常量写入 f[rd]。它不是任意立即数编码;entry 1 是双精度的最小正规正数,entry 30 是 +inf,entry 31 是规范 NaN。加载常量不设置浮点异常标志。
展示 Zfa FLI 的 OP-FP 固定字段、rs1 常量表索引和浮点寄存器写回;它不是任意浮点立即数或舍入操作。
FLI 使用 OP-FP 字段布局;它不把任意浮点字面量放入普通 I-type 立即数字段。
该动画只展示 Zfa FLI 的 ISA 可见字段选择、官方常量表选择和寄存器结果;不模拟汇编器实现、FPU 流水线、异常处理或微架构时序。
FLI.D 通过指令 rs1 字段选择官方 32 项表中的一个双精度常量写入 rd;它不能表达任意二进制浮点字面量。
结合 «fli.d f0, 1.0 # f0 = 1.0 (uses rs1=16)» 等实际代码理解该场景。
不可以。它只能选择 Zfa 规定的 32 个表项。
汇编器把可接受的常量名或数值映射到 rs1 字段中的 0-31 表项索引。