MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / load_fp

Function load_fp

crates/virtual-machine/src/cpu/pipeline/memory.rs:309–327  ·  view source on GitHub ↗
(bus: &mut SystemBus, addr: u64, funct3: u8)

Source from the content-addressed store, hash-verified

307 2 => {
308 // FSW: lower 32 bits
309 bus.write_word(addr, bits as u32)
310 .map_err(|_| VmError::StoreAccessFault(addr))
311 }
312 3 => {
313 // FSD
314 bus.write_doubleword(addr, bits)
315 .map_err(|_| VmError::StoreAccessFault(addr))
316 }
317 _ => Err(VmError::StoreAccessFault(addr)),
318 }
319}
320
321// --- Atomics ---
322
323fn handle_atomic(
324 bus: &mut SystemBus,
325 reservation: &mut Option<u64>,
326 funct5: u8,
327 funct3: u8,
328 rd: usize,
329 addr: u64,
330 val: u64,

Callers 1

memory_stage_with_pmpFunction · 0.85

Calls 2

read_wordMethod · 0.45
read_doublewordMethod · 0.45

Tested by

no test coverage detected