s.s

Store floating point single precision Pseudo-instruction

Stores the single-precision value in $f1 to memory, at a register-plus-offset address or a label.

Used in

Forms

Operands

$f1
Any floating-point register, $f0 to $f31.
$t2
Any general-purpose register, $0 to $31, using its numeric or named spelling, such as $8 or $t0 ($zero is $0; $ra is $31).
imm
An immediate value: a signed 16-bit value (-32768 to 32767) or a 32-bit value (-2147483648 to 4294967295). The assembler chooses a supported encoding for the value and other operands; a pseudoinstruction may expand into several instructions.
imm32
A 32-bit immediate, -2147483648 to 4294967295. Pseudoinstruction expansion may overwrite $at, losing its previous value.
label
A named address in the program, such as the start of a loop or a variable in .data.
.data
value: .float 0.0
source: .float 3.5
.text
# Store 3.5 into value. Inspect memory at value: 3.5 is stored as IEEE-754 raw bits 0x40600000.
l.s $f0, source
la $t0, value
s.s $f0, 0($t0)