Sync history and counter moves updating
authorMarco Costalba <mcostalba@gmail.com>
Tue, 10 Dec 2013 06:05:06 +0000 (07:05 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Tue, 10 Dec 2013 06:05:06 +0000 (07:05 +0100)
Change updating rule after a TT hit to match
the same one at the end of the search.

Small change in functionality, but we want to
have uniform rules in the code.

bench: 7767864

src/search.cpp

index 5205126aeba202ac2fb4663bcf9b9e5c4561cac5..cf791334e5b583e415f4ac11c0f72a2f2b3c4c34 100644 (file)
@@ -573,10 +573,13 @@ namespace {
         if (    ttValue >= beta
             &&  ttMove
             && !pos.capture_or_promotion(ttMove)
-            &&  ttMove != ss->killers[0])
+            && !inCheck)
         {
-            ss->killers[1] = ss->killers[0];
-            ss->killers[0] = ttMove;
+            if (ss->killers[0] != ttMove)
+            {
+                ss->killers[1] = ss->killers[0];
+                ss->killers[0] = ttMove;
+            }
 
             Value bonus = Value(int(depth) * int(depth));
             History.update(pos.moved_piece(ttMove), to_sq(ttMove), bonus);