Merge official-stockfish/master
authorFabian Fichter <ianfab@users.noreply.github.com>
Sun, 31 Mar 2019 17:32:29 +0000 (19:32 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sun, 31 Mar 2019 17:32:29 +0000 (19:32 +0200)
bench: 3273755

1  2 
src/search.cpp

diff --cc src/search.cpp
@@@ -937,11 -928,11 +946,15 @@@ moves_loop: // When in check, search st
        else if (    givesCheck
                 && (pos.blockers_for_king(~us) & from_sq(move) || pos.see_ge(move)))
            extension = ONE_PLY;
 +      else if (    pos.must_capture() // Capture extension (all moves are captures)
 +               &&  pos.capture(move)
 +               &&  MoveList<CAPTURES>(pos).size() == 1)
 +          extension = ONE_PLY;
  
+       // Shuffle extension
+       else if(pos.rule50_count() > 14 && ss->ply > 14 && depth < 3 * ONE_PLY && PvNode)
+           extension = ONE_PLY;
        // Castling extension
        else if (type_of(move) == CASTLING)
            extension = ONE_PLY;