cpu: Fix BTB threading oversight
authorMitch Hayenga <mitch.hayenga@arm.com>
Tue, 5 Apr 2016 16:44:27 +0000 (11:44 -0500)
committerMitch Hayenga <mitch.hayenga@arm.com>
Tue, 5 Apr 2016 16:44:27 +0000 (11:44 -0500)
commit3f6874cb295695a225fca6825bfe24a4b97641fd
treee5a64a9441bc2934fce326d2753e63d126a8c4a0
parent1097aa1638dc3b1e009738932908ab5c253b461b
cpu: Fix BTB threading oversight

The extant BTB code doesn't hash on the thread id but does check the
thread id for 'btb hits'.  This results in 1-thread of a multi-threaded
workload taking a BTB entry, and all other threads missing for the same branch
missing.
src/cpu/pred/bpred_unit.cc
src/cpu/pred/btb.cc
src/cpu/pred/btb.hh