Skip to content

Commit 043f6d7

Browse files
author
Cao Jiaming
committed
cpu-o3:update MBTB entry resolution logic in test
Change-Id: I2bc707fefe6648874a3c12190e669bd0933c9e7f
1 parent 24dee3d commit 043f6d7

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/cpu/pred/btb/mbtb.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -726,7 +726,7 @@ MBTB::prepareUpdateEntries(const FetchStream &stream) {
726726
// Filter: only keep conditional branches that are not always taken
727727
if (getResolvedUpdate()) {
728728
auto remove_it = std::remove_if(all_entries.begin(), all_entries.end(),
729-
[](const BTBEntry &e) { return !( e.resolved); });
729+
[](const BTBEntry &e) { return !e.resolved; });
730730
all_entries.erase(remove_it, all_entries.end());
731731
}
732732

src/cpu/pred/btb/test/btb.test.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ predictUpdateCycle(MBTB* btb,
132132
btb->getAndSetNewBTBEntry(stream);
133133
}
134134

135+
for (auto &entry : stream.updateBTBEntries) {
136+
entry.resolved = true;
137+
}
138+
135139
btb->update(stream);
136140

137141
// Return final predictions after update

0 commit comments

Comments
 (0)