From: Joona Kiiski Date: Thu, 28 Jul 2011 21:02:50 +0000 (+0300) Subject: Don't probe TT at RootNode X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=ce619b3b6ceb96bbf1e90f8281fdc89b9e64ec5e Don't probe TT at RootNode In that case we should also update RootMoveList to avoid bogus output Signed-off-by: Marco Costalba --- diff --git a/src/search.cpp b/src/search.cpp index 94613260..fce0409b 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -770,9 +770,10 @@ namespace { // At PV nodes we check for exact scores, while at non-PV nodes we check for // a fail high/low. Biggest advantage at probing at PV nodes is to have a - // smooth experience in analysis mode. - if (tte && (PvNode ? tte->depth() >= depth && tte->type() == VALUE_TYPE_EXACT - : ok_to_use_TT(tte, depth, beta, ss->ply))) + // smooth experience in analysis mode. We don't probe at Root nodes otherwise + // we should also update RootMoveList to avoid bogus output. + if (!RootNode && tte && (PvNode ? tte->depth() >= depth && tte->type() == VALUE_TYPE_EXACT + : ok_to_use_TT(tte, depth, beta, ss->ply))) { TT.refresh(tte); ss->bestMove = ttMove; // Can be MOVE_NONE