summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8e9d408)
We already update killers so it is natural to extend to
history and counter move too.
Passed both short TC
LLR: 2.95 (-2.94,2.94) [-1.50,4.50]
Total: 52690 W: 9955 L: 9712 D: 33023
And long TC
LLR: 2.96 (-2.94,2.94) [0.00,6.00]
Total: 5555 W: 935 L: 808 D: 3812
bench:
7876473
TT.refresh(tte);
ss->currentMove = ttMove; // Can be MOVE_NONE
TT.refresh(tte);
ss->currentMove = ttMove; // Can be MOVE_NONE
+ // Update killers, history, and counter move on TT hit
if ( ttValue >= beta
&& ttMove
&& !pos.capture_or_promotion(ttMove)
if ( ttValue >= beta
&& ttMove
&& !pos.capture_or_promotion(ttMove)
{
ss->killers[1] = ss->killers[0];
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);
+
+ if (is_ok((ss-1)->currentMove))
+ {
+ Square prevMoveSq = to_sq((ss-1)->currentMove);
+ Countermoves.update(pos.piece_on(prevMoveSq), prevMoveSq, ttMove);
+ }