]> git.sesse.net Git - stockfish/commit
Always remember the ttMove
authorprotonspring <mike@whiteley.org>
Fri, 3 Apr 2020 21:10:50 +0000 (15:10 -0600)
committerJoost VandeVondele <Joost.VandeVondele@gmail.com>
Sun, 12 Apr 2020 18:34:50 +0000 (20:34 +0200)
commit6596f0eac0c1d25a12bfd923907bfc78beedbc90
tree9d3de2262e89647546c66ac6e0883e8820156a3a
parentf83cb95740de019db6ff5567d6f84f218b18cd9e
Always remember the ttMove

In master, if the received ttMove meets the prescribed conditions in the various MovePicker constructors, it is returned as the first move, otherwise we set it to MOVE_NONE. If set to MOVE_NONE, we no longer track what the ttMove was, and it will might be returned later in a list of generated moves. This may be a waste. With this patch, if the ttMove fails to meet the prescribed conditions, we simply skip the TT stages, but still store the move and make sure it's never returned.

STC
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 66424 W: 12903 L: 12806 D: 40715
Ptnml(0-2): 1195, 7730, 15230, 7897, 1160

LTC
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 45682 W: 5989 L: 5926 D: 33767
Ptnml(0-2): 329, 4361, 13443, 4334, 374

closes https://github.com/official-stockfish/Stockfish/pull/2616

Bench 4928928
src/movepick.cpp