eeric/rv_core/instruction/executor/f/fsw.rs
1use crate::rv_core::instruction::executor::prelude::*;
2
3pub fn fsw(S { rs1, rs2, imm12 }: S, x: &IntegerRegisters, f: &FloatRegisters, mem: &mut Memory) {
4 let addr = x[rs1].wrapping_add(imm12 as u64);
5 let (fs1, _) = decompose(f[rs2]);
6 let bytes = fs1.to_le_bytes();
7
8 mem.set(addr as usize, bytes);
9}