- // Implement replace strategy
- if ( ( tte->generation8 == generation || tte->bound() == BOUND_EXACT)
- - (replace->generation8 == generation)
- < (tte->depth16 < replace->depth16))
- replace = tte;
- }
+ // Implement replace strategy
+ TTEntry* replace = tte;
+ for (unsigned i = 1; i < TTClusterSize; ++i)
+ if ( (( tte[i].genBound8 & 0xFC) == generation || tte[i].bound() == BOUND_EXACT)
+ - ((replace->genBound8 & 0xFC) == generation)
+ - (tte[i].depth8 < replace->depth8) < 0)
+ replace = &tte[i];