flw
Load a float from memory
Loads a single-precision value from the address in t1 plus an offset into f1.
Used in
- Floating point and the F and D extensionsRISC-V assembly
- ecallRISC-V assembly
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,
f0tof31, or its named alias, such asft0,fa0orft11. imm12- A signed 12-bit immediate,
-2048to2047. t1- Any integer register,
x0tox31, or its named alias, such aszero,t0ort6. t2- An integer register. It may be the same register as
t1. imm32- A 32-bit immediate,
-2147483648to4294967295. 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)