C.FLD

Compressed Float Load Double

C.FLD rd', offset(rs1')

Loads a double-precision float from memory (Compressed).

Details

Loads a double-precision FP value from memory into fd′. Stack-pointer relative or register-based variants.

Pseudocode Operation

F[rd'] = M[R[rs1'] + offset][63:0];

Example

C.FLD rd', 0(a0)

Encoding

Binary Layout
?
31:16
001
15:13
c_uimm8hi
12:10
rs1_p
9:7
c_uimm8lo
6:5
rd_p
4:2
00
1:0
 
Format CL
Opcode 0x00002000
Extension C

Operands

  • rd'
    Dest (f8-f15)
  • rs1'
    Base (x8-x15)
  • offset
    Offset