FLD

Float Load Double

FLD rd, offset(rs1)

Loads a 64-bit double-precision floating-point value from memory.

Details

Loads a 64-bit doubleword from memory at address rs1+sext(offset) into floating-point register rd.

Pseudocode Operation

F[rd] = M[R[rs1] + sext(offset)][63:0];

Example

FLD f1, 8(x10)

Encoding

Binary Layout
imm12
31:20
rs1
19:15
011
14:12
rd
11:7
0000111
6:0
 
Format I-Type
Opcode 0x00003007
Extension D

Operands

  • rd
    Dest (Float Reg)
  • rs1
    Base Address
  • offset
    Offset