flw

Load a float from memory

Loads a single-precision value from the address in t1 plus an offset into f1.

RISC-V manual: flw

Used in

Forms

  • flw , ()

Pseudo-instructions

The assembler turns these into one or more real instructions.

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

Set f1 to 32-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; flw loads that value into f1 (ft1).
.data
value: .float 1.5
.text
la t0, value
flw f1, 0(t0)