Implement SLLI and fix sign extension of immediates for I-type and S-type instructions
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user