From ecfe8b11c4965e959c93d2be26bbddd361f69f42 Mon Sep 17 00:00:00 2001
From: Donald Sebastian Leung
Date: Fri, 31 Jul 2020 16:15:17 +0800
Subject: [PATCH] Fix JALR instruction
---
insns/insn_jalr.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/insns/insn_jalr.py b/insns/insn_jalr.py
index 9ea4736..56dddd0 100644
--- a/insns/insn_jalr.py
+++ b/insns/insn_jalr.py
@@ -8,6 +8,7 @@ class rvfi_insn_jalr(rvfi_insn_I):
def elaborate(self, platform):
m = super(rvfi_insn_jalr, self).elaborate(platform)
+ # JALR instruction
next_pc = Signal(32)
m.d.comb += next_pc.eq((self.rvfi_rs1_rdata + self.insn_imm) & ~1)
m.d.comb += self.spec_valid.eq(self.rvfi_valid & (~self.insn_padding) & (self.insn_funct3 == 0b000) & (self.insn_opcode == 0b1100111))