What unit is the FLQ offset in?
The offset is a byte offset encoded as a signed 12-bit immediate.
Load a 16-byte quad-precision floating-point value from memory.
FLQ uses opcode 0000111 (0x07), funct3 100. The rs1 field selects the integer base register, the immediate provides a byte offset, and rd selects the destination floating-point register.
FLQ forms the effective address by adding a sign-extended 12-bit offset to x[rs1] and loads a 16-byte quad-precision floating-point encoding from memory into f[rd]. Naturally aligned accesses have the architectural atomicity guarantee; misaligned behavior depends on the execution environment.
FLQ is a quad-precision memory instruction between floating-point registers and memory. Address calculation uses base plus signed 12-bit byte offset, like integer load/store instructions.
Understand this scenario with real code like «flq f0, 0(x10) # load quad from [x10+0]».
Understand this scenario with real code like «flq f0, 0(x10) # load quad from [x10+0]».
The offset is a byte offset encoded as a signed 12-bit immediate.
No. Memory instructions move the encoding bits for that format; use FCVT for format conversion.