]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
IID in pv also when TT move depth is too small
[stockfish] / src / search.cpp
index c1a91a97ea0f637ca1658bb946c1886060f3ce65..23066d8f5d7186aa5391dca08822787624c53e0d 100644 (file)
@@ -1103,8 +1103,11 @@ namespace {
     tte = TT.retrieve(pos.get_key());
     ttMove = (tte ? tte->move() : MOVE_NONE);
 
-    // Go with internal iterative deepening if we don't have a TT move
-    if (UseIIDAtPVNodes && ttMove == MOVE_NONE && depth >= 5*OnePly)
+    // Go with internal iterative deepening if we don't have a TT move or
+    // if search depth is more then 4*OnePly higher then TT move depth.
+    if (   UseIIDAtPVNodes
+        && depth >= 5*OnePly
+        &&(!ttMove || depth > tte->depth() + 4*OnePly))
     {
         search_pv(pos, ss, alpha, beta, depth-2*OnePly, ply, threadID);
         ttMove = ss[ply].pv[ply];