X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.cpp;fp=src%2Ftt.cpp;h=6121b3ad771b24bd40410e8e5f6bff6004fdccc7;hp=b8fe7567c569a6a3d633c2d9b086fcd39fafd96d;hb=d39bc2efa197ba2fd55b68eced1c60bcfe2facc1;hpb=2ead74d1e2b0c5edbb0da5887e56bbddb5b2a905 diff --git a/src/tt.cpp b/src/tt.cpp index b8fe7567..6121b3ad 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -43,15 +43,16 @@ void TTEntry::save(Key k, Value v, bool pv, Bound b, Depth d, Move m, Value ev) // Overwrite less valuable entries if ( (k >> 48) != key16 - || d / ONE_PLY + 10 > depth8 + ||(d - DEPTH_OFFSET) / ONE_PLY > depth8 - 4 || b == BOUND_EXACT) { + assert((d - DEPTH_OFFSET) / ONE_PLY >= 0); + key16 = (uint16_t)(k >> 48); value16 = (int16_t)v; eval16 = (int16_t)ev; genBound8 = (uint8_t)(TT.generation8 | uint8_t(pv) << 2 | b); - assert((d - DEPTH_NONE) / ONE_PLY >= 0); - depth8 = (uint8_t)((d - DEPTH_NONE) / ONE_PLY); + depth8 = (uint8_t)((d - DEPTH_OFFSET) / ONE_PLY); } }