diff options
Diffstat (limited to 'src/instructions/rvi.rs')
| -rw-r--r-- | src/instructions/rvi.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/instructions/rvi.rs b/src/instructions/rvi.rs index f182e88..0920e80 100644 --- a/src/instructions/rvi.rs +++ b/src/instructions/rvi.rs @@ -62,7 +62,7 @@ pub fn sd(core: &mut Core, instr: Instruction) -> InstructionResult { } pub fn ld(core: &mut Core, instr: Instruction) -> InstructionResult { - let addr = core.reg_read(instr.rs1()).wrapping_add(instr.imm_s()); + let addr = core.reg_read(instr.rs1()).wrapping_add(instr.imm_i()); if !addr.is_multiple_of(std::mem::size_of::<DWord>() as Addr) { return InstructionResult::Exception(()); |
