From a13a6e07b5b391fe205f509538f58fbe6be3b436 Mon Sep 17 00:00:00 2001 From: Clo91eaf Date: Fri, 27 Dec 2024 15:43:06 +0800 Subject: [PATCH] [difftest] fixed the issue in the VrfScoreboard where count=0 caused a conflict with writing rd Signed-off-by: Clo91eaf --- difftest/offline_t1emu/src/json_events.rs | 4 ++-- difftest/offline_t1rocketemu/src/json_events.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/difftest/offline_t1emu/src/json_events.rs b/difftest/offline_t1emu/src/json_events.rs index 5a1542013..3c5cb2c1d 100644 --- a/difftest/offline_t1emu/src/json_events.rs +++ b/difftest/offline_t1emu/src/json_events.rs @@ -333,8 +333,8 @@ impl JsonEventRunner for SpikeRunner { se.vrf_access_record.retired_writes, se.describe_insn() ); - } else { - panic!("[{cycle}] VrfScoreboard: cannot find se with instruction issue_idx={issue_idx}"); + } else if count != 0 { + panic!("[{cycle}] VrfScoreboard: cannot find se with instruction issue_idx={issue_idx}, count={count}"); } if let Some(issue_idx) = should_retire { diff --git a/difftest/offline_t1rocketemu/src/json_events.rs b/difftest/offline_t1rocketemu/src/json_events.rs index 9c003d671..b38ba618a 100644 --- a/difftest/offline_t1rocketemu/src/json_events.rs +++ b/difftest/offline_t1rocketemu/src/json_events.rs @@ -504,8 +504,8 @@ impl JsonEventRunner for SpikeRunner { se.vrf_access_record.retired_writes, se.describe_insn() ); - } else { - panic!("[{cycle}] VrfScoreboard: cannot find se with instruction issue_idx={issue_idx}"); + } else if count != 0 { + panic!("[{cycle}] VrfScoreboard: cannot find se with instruction issue_idx={issue_idx}, count={count}"); } if let Some(issue_idx) = should_retire {