fld

Load a double from memory

Loads a double-precision value from the address in the second register plus an offset into the first.

RISC-V manual: fld

Forms

  • fld , ()

Pseudo-instructions

The processor does not have these forms. The assembler replaces each of them with one or more real instructions. Open a row to see them.

Set f1 to 64-bit value from effective memory word address

Set f1 to 64-bit value from effective memory word address using t3 as a temporary

  • Load from Address

Operands

f1
Any floating-point register, f0 to f31, or its named alias, such as ft0, fa0 or ft11.
imm12
A signed 12-bit immediate, -2048 to 2047.
t1
Any integer register, x0 to x31, or its named alias, such as zero, t0 or t6.
t2
An integer register. It may be the same register as t1.
imm32
A 32-bit immediate, -2147483648 to 4294967295.
t3
An integer register. It may be the same register as t1.
label
A named address in the program, such as the start of a loop or a variable in .data.
# value contains 1.5; fld loads that value into f1 (ft1).
.data
value: .double 1.5
.text
la t0, value
fld f1, 0(t0)