38c38,39
< unsigned _instShiftAmt)
---
> unsigned _instShiftAmt,
> unsigned _num_threads)
41c42,43
< instShiftAmt(_instShiftAmt)
---
> instShiftAmt(_instShiftAmt),
> log2NumThreads(floorLog2(_num_threads))
72c74
< DefaultBTB::getIndex(Addr instPC)
---
> DefaultBTB::getIndex(Addr instPC, ThreadID tid)
75c77,79
< return (instPC >> instShiftAmt) & idxMask;
---
> return ((instPC >> instShiftAmt)
> ^ (tid << (tagShiftAmt - instShiftAmt - log2NumThreads)))
> & idxMask;
88c92
< unsigned btb_idx = getIndex(instPC);
---
> unsigned btb_idx = getIndex(instPC, tid);
109c113
< unsigned btb_idx = getIndex(instPC);
---
> unsigned btb_idx = getIndex(instPC, tid);
127c131
< unsigned btb_idx = getIndex(instPC);
---
> unsigned btb_idx = getIndex(instPC, tid);