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