X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=aafe82a91b942240ee95f6facc1d96295bff3415;hp=51d3ae8cba3910b48301adab0507316e09acb850;hb=b73016bb41d4c2fad3126b2e0018d71a36e78331;hpb=27ba611a3da37423a3502e49beeebe11c9a11d8e diff --git a/src/search.cpp b/src/search.cpp index 51d3ae8c..aafe82a9 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1256,6 +1256,9 @@ moves_loop: // When in check search starts from here { assert(is_ok(move)); + // Speculative prefetch as early as possible + prefetch(TT.first_entry(pos.key_after(move))); + givesCheck = type_of(move) == NORMAL && !pos.discovered_check_candidates() ? pos.check_squares(type_of(pos.piece_on(from_sq(move)))) & to_sq(move) : pos.gives_check(move); @@ -1297,9 +1300,6 @@ moves_loop: // When in check search starts from here && !pos.see_ge(move)) continue; - // Speculative prefetch as early as possible - prefetch(TT.first_entry(pos.key_after(move))); - // Check for legality just before making the move if (!pos.legal(move)) {