From bc4339786973778e071e902a912e8637d026d690 Mon Sep 17 00:00:00 2001
From: Alban Gruin <alban.gruin@irit.fr>
Date: Mon, 13 Dec 2021 15:23:37 +0100
Subject: [PATCH] frontend: add a signal to know if a prediction was correct

Signed-off-by: Alban Gruin <alban.gruin@irit.fr>
---
 src/frontend/frontend.sv | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/frontend/frontend.sv b/src/frontend/frontend.sv
index f82616f4..e14fe45a 100644
--- a/src/frontend/frontend.sv
+++ b/src/frontend/frontend.sv
@@ -98,7 +98,7 @@ module frontend import ariane_pkg::*; #(
     ras_t            ras_predict;
 
     // branch-predict update
-    logic            is_mispredict;
+    logic            is_correct_predict, is_mispredict;
     logic            ras_push, ras_pop;
     logic [riscv::VLEN-1:0]     ras_update;
 
@@ -233,6 +233,7 @@ module frontend import ariane_pkg::*; #(
       // contains a valid prediction.
       for (int i = 0; i < INSTR_PER_FETCH; i++) bp_valid |= ((cf_type[i] != NoCF & cf_type[i] != Return) | ((cf_type[i] == Return) & ras_predict.valid));
     end
+    assign is_correct_predict = resolved_branch_i.valid & !(resolved_branch_i.is_mispredict);
     assign is_mispredict = resolved_branch_i.valid & resolved_branch_i.is_mispredict;
 
     // Cache interface
-- 
GitLab