From 3a2cb0ee48ce96b38866e7a6c2b929343173b6b4 Mon Sep 17 00:00:00 2001 From: Lingrui98 Date: Thu, 5 Aug 2021 17:35:48 +0800 Subject: [PATCH] ftq: new br could be inserted into br(0) when the entry is inited with a jump --- src/main/scala/xiangshan/decoupled-frontend/NewFtq.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/xiangshan/decoupled-frontend/NewFtq.scala b/src/main/scala/xiangshan/decoupled-frontend/NewFtq.scala index eae140c01..784997b08 100644 --- a/src/main/scala/xiangshan/decoupled-frontend/NewFtq.scala +++ b/src/main/scala/xiangshan/decoupled-frontend/NewFtq.scala @@ -266,7 +266,7 @@ class FTBEntryGen(implicit p: Parameters) extends XSModule with HasBackendRedire // vec(i) means new br will be inserted BEFORE old br(i) val new_br_insert_onehot = VecInit((0 until numBr).map{ i => i match { - case 0 => oe.brValids(0) && new_br_offset < oe.brOffset(0) + case 0 => !oe.brValids(0) || new_br_offset < oe.brOffset(0) case idx => oe.brValids(idx-1) && new_br_offset > oe.brOffset(idx-1) && (!oe.brValids(idx) || new_br_offset < oe.brOffset(idx)) } -- GitLab