@@ -556,6 +556,7 @@ void Search::Worker::do_move(Position& pos, const Move move, StateInfo& st) {
556556
557557void Search::Worker::do_move (Position& pos, const Move move, StateInfo& st, const bool givesCheck) {
558558 DirtyPiece dp = pos.do_move (move, st, givesCheck, &tt);
559+ nodes.fetch_add (1 , std::memory_order_relaxed);
559560 accumulatorStack.push (dp);
560561}
561562
@@ -940,7 +941,6 @@ Value Search::Worker::search(
940941 movedPiece = pos.moved_piece (move);
941942
942943 do_move (pos, move, st);
943- thisThread->nodes .fetch_add (1 , std::memory_order_relaxed);
944944
945945 ss->currentMove = move;
946946 ss->isTTMove = (move == ttData.move );
@@ -1193,7 +1193,6 @@ Value Search::Worker::search(
11931193
11941194 // Step 16. Make the move
11951195 do_move (pos, move, st, givesCheck);
1196- thisThread->nodes .fetch_add (1 , std::memory_order_relaxed);
11971196
11981197 // Add extension to new depth
11991198 newDepth += extension;
@@ -1711,7 +1710,6 @@ Value Search::Worker::qsearch(Position& pos, Stack* ss, Value alpha, Value beta)
17111710 Piece movedPiece = pos.moved_piece (move);
17121711
17131712 do_move (pos, move, st, givesCheck);
1714- thisThread->nodes .fetch_add (1 , std::memory_order_relaxed);
17151713
17161714 // Update the current move
17171715 ss->currentMove = move;
0 commit comments