X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=235191af96bdad297144123f662dd1f503aba2f5;hp=6df070bbdf167b8e835a1970eb5099f846dbcfd7;hb=8d76de820f3dfb85f0767772cd0e19b1ec9d4808;hpb=bb751d6c890f5c50c642366d601740366cfae8d0 diff --git a/src/movepick.cpp b/src/movepick.cpp index 6df070bb..235191af 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -335,10 +335,8 @@ Move MovePicker::pick_move_from_list() { } } if(bestIndex != -1) { // Found a good capture - MoveStack tmp = moves[movesPicked]; - moves[movesPicked] = moves[bestIndex]; - moves[bestIndex] = tmp; - move = moves[movesPicked++].move; + move = moves[bestIndex].move; + moves[bestIndex] = moves[movesPicked++]; if(move != ttMove && move != mateKiller && pos->move_is_legal(move, pinned)) return move; @@ -368,10 +366,8 @@ Move MovePicker::pick_move_from_list() { bestIndex = movesPicked; if(bestIndex != -1) { - MoveStack tmp = moves[movesPicked]; - moves[movesPicked] = moves[bestIndex]; - moves[bestIndex] = tmp; - move = moves[movesPicked++].move; + move = moves[bestIndex].move; + moves[bestIndex] = moves[movesPicked++]; if(move != ttMove && move != mateKiller && pos->move_is_legal(move, pinned)) return move; @@ -392,10 +388,8 @@ Move MovePicker::pick_move_from_list() { } if(bestIndex != -1) { - MoveStack tmp = moves[movesPicked]; - moves[movesPicked] = moves[bestIndex]; - moves[bestIndex] = tmp; - move = moves[movesPicked++].move; + move = moves[bestIndex].move; + moves[bestIndex] = moves[movesPicked++]; return move; } } @@ -431,11 +425,8 @@ Move MovePicker::pick_move_from_list() { bestIndex = movesPicked; if(bestIndex != -1) { - MoveStack tmp = moves[movesPicked]; - moves[movesPicked] = moves[bestIndex]; - moves[bestIndex] = tmp; - - move = moves[movesPicked++].move; + move = moves[bestIndex].move; + moves[bestIndex] = moves[movesPicked++]; // Remember to change the line below if we decide to hash the qsearch! // Maybe also postpone the legality check until after futility pruning? if(/* move != ttMove && */ pos->move_is_legal(move, pinned))