X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=589c27b3585383be0ac6823907f767b36696d36b;hp=0b3b6fd6b0e4d1e88d9052036ce58e07f886d279;hb=6e05055f06b301b16a37c3178d9d444cd09dc150;hpb=da6e53a436abcd4ac747c89d4496e4195109d908 diff --git a/src/movepick.cpp b/src/movepick.cpp index 0b3b6fd6..589c27b3 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -88,11 +88,14 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, killers[0].move = ss->killers[0]; killers[1].move = ss->killers[1]; - // Consider sligtly negative captures as good if at low - // depth and far from beta. + // Consider sligtly negative captures as good if at low depth and far from beta if (ss && ss->eval < beta - PawnValueMidgame && d < 3 * ONE_PLY) captureThreshold = -PawnValueMidgame; + // Consider negative captures as good if still enough to reach beta + else if (ss && ss->eval > beta) + captureThreshold = beta - ss->eval; + phasePtr = MainSearchTable; }