From f67707916eab0ecfeef8c9328f0f6635456ca0b5 Mon Sep 17 00:00:00 2001 From: Benjamin Kyd Date: Wed, 12 Jul 2023 21:09:29 +0100 Subject: [PATCH] sext --- src/ext/i/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ext/i/mod.rs b/src/ext/i/mod.rs index 477eade..de5c039 100644 --- a/src/ext/i/mod.rs +++ b/src/ext/i/mod.rs @@ -25,7 +25,7 @@ impl Instruction for ADDI { fn step(&self, inst: GenInstruction, state: &mut cpu::CPUState) { println!("VM > Executing ADDI"); let inst = unsafe { inst.I }; - state.x[inst.rd() as usize] = state.x[inst.rs1() as usize].wrapping_add(sext(inst.imm() as u32,)); + state.x[inst.rd() as usize] = state.x[inst.rs1() as usize].wrapping_add(sext(inst.imm() as u32, 32)); } }