// Overwrite less valuable entries
if ( (k >> 48) != key16
- || d / ONE_PLY > depth8 - 4
+ || d / ONE_PLY + 10 > depth8
|| b == BOUND_EXACT)
{
key16 = (uint16_t)(k >> 48);
value16 = (int16_t)v;
eval16 = (int16_t)ev;
genBound8 = (uint8_t)(TT.generation8 | uint8_t(pv) << 2 | b);
- depth8 = (int8_t)(d / ONE_PLY);
+ assert((d - DEPTH_NONE) / ONE_PLY >= 0);
+ depth8 = (uint8_t)((d - DEPTH_NONE) / ONE_PLY);
}
}