Implement SLLI and fix sign extension of immediates for I-type and S-type instructions

This commit is contained in:
2025-12-21 14:00:47 +01:00
parent 87e6d03dbd
commit d03863f5a2
3 changed files with 24 additions and 4 deletions

View File

@@ -16,6 +16,11 @@ pub(crate) fn find_and_exec(instr: Instruction, core: &mut Core) -> Option<Instr
0b00100 => match instr.funct3() {
// OP_IMM
0b000 => Some(rvi::addi(core, instr)),
0b001 => match instr.funct6() {
// left-shift immediate
0b000000 => Some(rvi::slli(core, instr)),
_ => None,
},
_ => None,
},
0b00110 => match instr.funct3() {