X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.cpp;h=23f6277e473446c619dacdd473ac8cfc6612eda9;hp=62e200bdcf9d3ad70f84f39b09a61e413afe3cd9;hb=57fdfdedcf8c910fc9ad6c827a1a4dae372d3606;hpb=6fb0a1bc4050dd9b15e9c163c46c60f25c48137d diff --git a/src/tt.cpp b/src/tt.cpp index 62e200bd..23f6277e 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -97,24 +97,20 @@ void TranspositionTable::store(const Key key, Value v, Bound b, Depth d, Move m, const uint16_t key16 = key >> 48; // Use the high 16 bits as key inside the cluster for (unsigned i = 0; i < TTClusterSize; ++i) - { if (!tte[i].key16 || tte[i].key16 == key16) // Empty or overwrite old { // Save preserving any existing ttMove tte[i].save(key16, v, b, d, m ? m : tte[i].move(), generation, statV); return; } - } // 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]; - } replace->save(key16, v, b, d, m, generation, statV); }