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)); } }