41d40
< maxIndirectCounterValue(p->max_indirect_counter_value),
45c44,45
< p->pt_table_indexing_policy, p->pt_table_replacement_policy),
---
> p->pt_table_indexing_policy, p->pt_table_replacement_policy,
> PrefetchTableEntry(p->num_indirect_counter_bits)),
138,140c138
< if (pt_entry->indirectCounter > 0) {
< pt_entry->indirectCounter -= 1;
< }
---
> pt_entry->indirectCounter--;
149,150c147,148
< unsigned distance = pt_entry->indirectCounter *
< maxPrefetchDistance / maxIndirectCounterValue;
---
> unsigned distance = maxPrefetchDistance *
> pt_entry->indirectCounter.calcSaturation();
240c238
< pt_entry->indirectCounter = 0;
---
> pt_entry->indirectCounter.reset();
259,262c257,258
< if (pt_entry.indirectCounter < maxIndirectCounterValue) {
< pt_entry.indirectCounter += 1;
< pt_entry.increasedIndirectCounter = true;
< }
---
> pt_entry.indirectCounter++;
> pt_entry.increasedIndirectCounter = true;