X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=2ea859a26fcf2b9ef4dadfe42d03c0806d082679;hp=83421272bb033baede512e16db9ebeb078f04f4f;hb=ebe021f6a5da63cf0e31da89d4c21e9b5f673fcd;hpb=a6d6a2c2fad093a47b575ee4cfb8d346ba037fb3 diff --git a/src/movepick.cpp b/src/movepick.cpp index 83421272..2ea859a2 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -175,7 +175,7 @@ void MovePicker::score() { /// 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]