[decoder] fixed error with decoding slli type instructions

kernel-mode
Anton Lydike 4 years ago
parent f3959be843
commit 3f11cd84ca

@ -96,8 +96,7 @@ def decode_j(ins: int) -> List[Union[str, int]]:
def decode_i_shamt(ins: int) -> List[Union[str, int]]:
if funct3(ins) in (1, 5):
return [RISCV_REGS[rd(ins)], RISCV_REGS[rs1(ins)], rs2(ins)]
else:
return [RISCV_REGS[rd(ins)], RISCV_REGS[rs1(ins)], imm110(ins)]
return decode_i(ins)
INSTRUCTION_ARGS_DECODER: Dict[int, Callable[[int], List[Union[str, int]]]] = {

Loading…
Cancel
Save