X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsearch.cpp;h=23fe8ce7eb2f5f61cc0f0fbda48d2b695686f98c;hb=595a90dfd0cd393a8805f4f51cf5c5d8b264c121;hp=61475a2f3f3be641fc19b2222d5665cc85d1f214;hpb=cd4604b05c2d61928b26ab50c5864c36ef1d3785;p=stockfish diff --git a/src/search.cpp b/src/search.cpp index 61475a2f..23fe8ce7 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -190,9 +190,6 @@ namespace { // Remaining depth: 1 ply 1.5 ply 2 ply 2.5 ply 3 ply 3.5 ply const Value RazorApprMargins[6] = { Value(0x520), Value(0x300), Value(0x300), Value(0x300), Value(0x300), Value(0x300) }; - // The main transposition table - TranspositionTable TT; - /// Variables initialized by UCI options @@ -1126,7 +1123,6 @@ namespace { // Make and search the move StateInfo st; pos.do_move(move, st, dcCandidates); - TT.prefetch(pos.get_key()); if (moveCount == 1) // The first move in list is the PV value = -search_pv(pos, ss, -beta, -alpha, newDepth, ply+1, threadID); @@ -1297,8 +1293,6 @@ namespace { StateInfo st; pos.do_null_move(st); - TT.prefetch(pos.get_key()); - int R = (depth >= 5 * OnePly ? 4 : 3); // Null move dynamic reduction Value nullValue = -search(pos, ss, -(beta-1), depth-R*OnePly, ply+1, false, threadID); @@ -1413,7 +1407,6 @@ namespace { // Make and search the move StateInfo st; pos.do_move(move, st, dcCandidates); - TT.prefetch(pos.get_key()); // Try to reduce non-pv search depth by one ply if move seems not problematic, // if the move fails high will be re-searched at full depth. @@ -1623,7 +1616,6 @@ namespace { // Make and search the move. StateInfo st; pos.do_move(move, st, dcCandidates); - TT.prefetch(pos.get_key()); Value value = -qsearch(pos, ss, -beta, -alpha, depth-OnePly, ply+1, threadID); pos.undo_move(move); @@ -2275,12 +2267,13 @@ namespace { if (pos.type_of_piece_on(move_from(m)) == PAWN) { - if (pos.move_is_pawn_push_to_7th(m)) + Color c = pos.side_to_move(); + if (relative_rank(c, move_to(m)) == RANK_7) { result += PawnPushTo7thExtension[pvNode]; *dangerous = true; } - if (pos.move_is_passed_pawn_push(m)) + if (pos.pawn_is_passed(c, move_to(m))) { result += PassedPawnExtension[pvNode]; *dangerous = true;