From 0c6a540a85f3ac07e4354fc567e27b89d3584c14 Mon Sep 17 00:00:00 2001 From: taitep Date: Tue, 23 Dec 2025 18:42:50 +0100 Subject: Implement SRLI --- src/instructions/rvi.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/instructions/rvi.rs') diff --git a/src/instructions/rvi.rs b/src/instructions/rvi.rs index 7ca9acc..6766fdf 100644 --- a/src/instructions/rvi.rs +++ b/src/instructions/rvi.rs @@ -79,6 +79,12 @@ pub fn slli(core: &mut Core, instr: Instruction) -> InstructionResult { InstructionResult::Normal } +pub fn srli(core: &mut Core, instr: Instruction) -> InstructionResult { + core.reg_write(instr.rd(), core.reg_read(instr.rs1()) >> instr.imm_shamt()); + core.advance_pc(); + InstructionResult::Normal +} + pub fn lui(core: &mut Core, instr: Instruction) -> InstructionResult { core.reg_write(instr.rd(), instr.imm_u()); core.advance_pc(); -- cgit v1.2.3