aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/jalr.h
blob: 0606f672836a8f2cd78a276be275adff84ae24ad (plain)
1
2
3
4
5
6
7
8
reg_t tmp = npc;
set_pc((RS1 + insn.i_imm()) & ~reg_t(1));
WRITE_RD(tmp);

if (ZICFILP_xLPE(STATE.v, STATE.prv)) {
  STATE.elp = ZICFILP_IS_LP_EXPECTED(insn.rs1());
  serialize();
}