FSH 的 offset 单位是什么?
offset 是字节偏移,由 12 位有符号立即数字段编码。
从内存存储 2 字节半精度浮点值。
FSH 使用 opcode 0100111(0x27)、funct3 001。rs1 字段选择整数基址寄存器,rs2 字段选择源浮点寄存器,立即数字段提供字节偏移。
FSH 使用 x[rs1] 加 12 位有符号 offset 形成有效地址,把 f[rs2] 中的 2 字节半精度浮点编码存入内存。存储按位写出该格式宽度的数据,不执行数值转换。
FSH 是浮点寄存器和内存之间的半精度格式访存指令。地址计算和整数 load/store 一样使用基址加 12 位有符号字节偏移。
结合 «fsh f10, 4(x11) ; store lower 16 bits of f10 to [x11+4]» 等实际代码理解该场景。
结合 «fsh f10, 4(x11) ; store lower 16 bits of f10 to [x11+4]» 等实际代码理解该场景。
offset 是字节偏移,由 12 位有符号立即数字段编码。
不会。访存指令搬移该格式的编码位;格式转换应使用 FCVT。