From de3428fe0a808ffd693675583992a39aa4247287 Mon Sep 17 00:00:00 2001 From: David Li Date: Sun, 20 Dec 2015 15:23:13 -0500 Subject: Fix compile errors --- src/simulator.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/simulator.rs') diff --git a/src/simulator.rs b/src/simulator.rs index 3ca11d9..7e7051c 100644 --- a/src/simulator.rs +++ b/src/simulator.rs @@ -107,15 +107,15 @@ impl Simulator { core.running = false; } else { - let target = (((pc as i32) + inst.i_imm()) & 0xFFFFFFFE) as usize; - core.registers.write_word(inst.rd(), pc + 4); + let target = (((pc as i32) + inst.i_imm()) as usize) & 0xFFFFFFFE; + core.registers.write_word(inst.rd(), (pc + 4) as u32); core.pc = target; return; } }, isa::opcodes::JAL => { let target = ((pc as i32) + inst.uj_imm()) as usize; - core.registers.write_word(inst.rd(), pc + 4); + core.registers.write_word(inst.rd(), (pc + 4) as u32); core.pc = target; return; } -- cgit v1.2.3