]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
LMR Tweak: Decrease reduction if cmh>0 && history>0.
[stockfish] / src / search.cpp
index cbc5038ab901889e3e875c901f07309481501349..727990dc9d354b753004ae37b61afd7f2c1d28ad 100644 (file)
@@ -959,7 +959,10 @@ moves_loop: // When in check and at SpNode search starts from here
                                         [pos.piece_on(to_sq(move))][to_sq(move)] <= VALUE_ZERO))
               ss->reduction += ONE_PLY;
 
-          if (move == countermove)
+          if (    move == countermove
+              || (   History[pos.piece_on(to_sq(move))][to_sq(move)] > VALUE_ZERO
+                  && CounterMovesHistory[pos.piece_on(prevMoveSq)][prevMoveSq]
+                                        [pos.piece_on(to_sq(move))][to_sq(move)] > VALUE_ZERO))
               ss->reduction = std::max(DEPTH_ZERO, ss->reduction - ONE_PLY);
 
           // Decrease reduction for moves that escape a capture