X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=2ca64a0167ebf93e99ab83991c2608b217d3f451;hp=266e2db30d0f2516abeb078a894cce3e16136d39;hb=843a961a8c10d5949e04718b829e3b3d5adeedb4;hpb=f7b3f0e8426bbf7414d139ed9d1cfa7a98d7314d diff --git a/src/search.cpp b/src/search.cpp index 266e2db3..2ca64a01 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1570,6 +1570,12 @@ moves_loop: // When in check, search starts from here [pos.moved_piece(move)] [to_sq(move)]; + if ( !captureOrPromotion + && moveCount >= abs(depth) + 1 + && (*contHist[0])[pos.moved_piece(move)][to_sq(move)] < CounterMovePruneThreshold + && (*contHist[1])[pos.moved_piece(move)][to_sq(move)] < CounterMovePruneThreshold) + continue; + // Make and search the move pos.do_move(move, st, givesCheck); value = -qsearch(pos, ss+1, -beta, -alpha, depth - 1);