X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmovepick.cpp;h=b4cae3a07ac0194ef39f7259ad0ed41a3eaeee53;hb=9246e4a6f95ab2dd0dbd97c5d59c985576fca121;hp=9882960d9fda66475be430842ab847e801ad30d6;hpb=d93baae2205c6adc023b474b852af03f139f792a;p=stockfish diff --git a/src/movepick.cpp b/src/movepick.cpp index 9882960d..b4cae3a0 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -221,17 +221,17 @@ Move MovePicker::next_move(bool skipQuiets) { /* fallthrough */ case QUIET: - while ( cur < endMoves - && (!skipQuiets || cur->value >= VALUE_ZERO)) - { - move = *cur++; - - if ( move != ttMove - && move != killers[0] - && move != killers[1] - && move != countermove) - return move; - } + if (!skipQuiets) + while (cur < endMoves) + { + move = *cur++; + + if ( move != ttMove + && move != killers[0] + && move != killers[1] + && move != countermove) + return move; + } ++stage; cur = moves; // Point to beginning of bad captures /* fallthrough */ @@ -307,14 +307,13 @@ Move MovePicker::next_move(bool skipQuiets) { case QSEARCH_RECAPTURES: cur = moves; endMoves = generate(pos, cur); - score(); ++stage; /* fallthrough */ case QRECAPTURES: while (cur < endMoves) { - move = pick_best(cur++, endMoves); + move = *cur++; if (to_sq(move) == recaptureSquare) return move; }