// 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);
}
}