eeric/rv_core/instruction/executor/base/
jal.rs

1use crate::rv_core::instruction::executor::prelude::*;
2
3pub fn jal(U { rd, imm20 }: U, x: &mut IntegerRegisters, pc: &mut u64) {
4    x[rd] = pc.wrapping_add(4);
5    *pc = pc.wrapping_add(imm20 as u64);
6}