]> git.sesse.net Git - stockfish/blobdiff - src/movepick.cpp
Don't update TT at excluded move ply
[stockfish] / src / movepick.cpp
index 83421272bb033baede512e16db9ebeb078f04f4f..2ea859a26fcf2b9ef4dadfe42d03c0806d082679 100644 (file)
@@ -175,7 +175,7 @@ void MovePicker::score<EVASIONS>() {
 /// left. It picks the move with the biggest value from a list of generated moves
 /// taking care not to return the ttMove if it has already been searched.
 
-Move MovePicker::next_move() {
+Move MovePicker::next_move(bool skipQuiets) {
 
   Move move;
 
@@ -248,9 +248,11 @@ Move MovePicker::next_move() {
       ++stage;
 
   case QUIET:
-      while (cur < endMoves)
+      while (    cur < endMoves
+             && (!skipQuiets || cur->value >= VALUE_ZERO))
       {
           move = *cur++;
+
           if (   move != ttMove
               && move != ss->killers[0]
               && move != ss->killers[1]