X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=0dd44bbd8db54925e035728bea470075fe5004ae;hp=ea435026241f21b72275af2fd0585b35480ff9a8;hb=e2e249eabd2493e2bb9e5e017aafaac074a706ef;hpb=ed19a9f909b5a26dfde49d37c7622b6a385ea18d diff --git a/src/movepick.cpp b/src/movepick.cpp index ea435026..0dd44bbd 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -123,7 +123,7 @@ void MovePicker::go_next_phase() { case PH_GOOD_CAPTURES: lastMove = generate_captures(pos, moves); score_captures(); - std::sort(moves, lastMove); + std::stable_sort(moves, lastMove); return; case PH_KILLERS: @@ -134,7 +134,7 @@ void MovePicker::go_next_phase() { case PH_NONCAPTURES: lastMove = generate_noncaptures(pos, moves); score_noncaptures(); - std::sort(moves, lastMove); + std::stable_sort(moves, lastMove); return; case PH_BAD_CAPTURES: @@ -142,20 +142,20 @@ void MovePicker::go_next_phase() { // to get SEE move ordering. curMove = badCaptures; lastMove = lastBadCapture; - std::sort(badCaptures, lastMove); + std::stable_sort(badCaptures, lastMove); return; case PH_EVASIONS: assert(pos.is_check()); lastMove = generate_evasions(pos, moves, pinned); score_evasions(); - std::sort(moves, lastMove); + std::stable_sort(moves, lastMove); return; case PH_QCAPTURES: lastMove = generate_captures(pos, moves); score_captures(); - std::sort(moves, lastMove); + std::stable_sort(moves, lastMove); return; case PH_QCHECKS: