eeric_core/rv_core/instruction/executor/base/
sll.rs1use crate::rv_core::instruction::executor::prelude::*;
2
3pub fn sll(R { rd, rs1, rs2 }: R, x: &mut IntegerRegisters) {
4 let rs1 = x[rs1];
5 let shamt = x[rs2] & 0b11111;
6 x[rd] = rs1 << shamt;
7}