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