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