FLH 的 offset 单位是什么?
offset 是字节偏移,由 12 位有符号立即数字段编码。
从内存加载 2 字节半精度浮点值。
FLH 使用 opcode 0000111(0x07)、funct3 001。rs1 字段选择整数基址寄存器,立即数字段提供字节偏移,rd 字段选择目标浮点寄存器。
FLH 使用 x[rs1] 加 12 位有符号 offset 形成有效地址,从内存加载 2 字节半精度浮点编码到 f[rd]。自然对齐访问具有规范定义的原子性保证;非对齐行为取决于执行环境。
FLH 是浮点寄存器和内存之间的半精度格式访存指令。地址计算和整数 load/store 一样使用基址加 12 位有符号字节偏移。
结合 «flh f10, 0(x11) ; load half-precision from [x11]» 等实际代码理解该场景。
结合 «flh f10, 0(x11) ; load half-precision from [x11]» 等实际代码理解该场景。
offset 是字节偏移,由 12 位有符号立即数字段编码。
不会。访存指令搬移该格式的编码位;格式转换应使用 FCVT。