X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=9636ee4065722b70a66a7169dc51f4e3433d0a55;hp=b750047e2e4b9e9515f3b77184995bacc59dee56;hb=a10c9632a5733e1b1aec19950bc3fb541762e36f;hpb=bc4e937f05702641f6d6a99a1dd03b6703a098ed diff --git a/src/search.cpp b/src/search.cpp index b750047e..9636ee40 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1299,6 +1299,11 @@ namespace { if (pos.is_draw()) return VALUE_DRAW; + // Transposition table lookup + const TTEntry* tte = TT.retrieve(pos); + if (tte && ok_to_use_TT(tte, depth, beta, ply)) + return value_from_tt(tte->value(), ply); + // Evaluate the position statically: Value staticValue = evaluate(pos, ei, threadID); @@ -1396,6 +1401,9 @@ namespace { assert(bestValue > -VALUE_INFINITE && bestValue < VALUE_INFINITE); + // Update transposition table + TT.store(pos, value_to_tt(bestValue, ply), depth, MOVE_NONE, VALUE_TYPE_EXACT); + return bestValue; }