diff --git a/src/src/pmu/Pmu.scala b/src/src/pmu/Pmu.scala index 202cd264..a2517d37 100644 --- a/src/src/pmu/Pmu.scala +++ b/src/src/pmu/Pmu.scala @@ -87,9 +87,6 @@ class Pmu extends Module { val directionMispredict = r val targetMispredict = r - condInc(directionMispredict, io.branchInfo.directionMispredict) - condInc(targetMispredict, io.branchInfo.targetMispredict) - when(io.branchInfo.isBranch) { inc(branch) when(io.branchInfo.isRedirect) { @@ -98,6 +95,9 @@ class Pmu extends Module { inc(branchSuccess) } + condInc(directionMispredict, io.branchInfo.directionMispredict) + condInc(targetMispredict, io.branchInfo.targetMispredict) + switch(io.branchInfo.branchType) { is(Param.BPU.BranchType.uncond) { inc(unconditionalBranch)