From 759599553bab6c95399253ba366a0f5b1b3dd48f Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Fri, 31 May 2024 01:24:02 -0700 Subject: Avoid checking ELP before every instruction fetch Serialize after setting ELP. That way, we can hoist the check outside of the main simulation loop. --- riscv/insns/jalr.h | 1 + 1 file changed, 1 insertion(+) (limited to 'riscv/insns/jalr.h') diff --git a/riscv/insns/jalr.h b/riscv/insns/jalr.h index 0622a22..0606f67 100644 --- a/riscv/insns/jalr.h +++ b/riscv/insns/jalr.h @@ -4,4 +4,5 @@ WRITE_RD(tmp); if (ZICFILP_xLPE(STATE.v, STATE.prv)) { STATE.elp = ZICFILP_IS_LP_EXPECTED(insn.rs1()); + serialize(); } -- cgit v1.1