X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=a604fe14bd72efd81b065e38743914d9b4f154fe;hp=8019f374bb90884da608bfa3b77d4861f11ec3e2;hb=19dd0de4ff83e682bafa56d27f302d8f00d3040d;hpb=8a61b030a6cbfa70b7a473e31ae2662f1b8f39b9;ds=sidebyside diff --git a/src/movepick.cpp b/src/movepick.cpp index 8019f374..a604fe14 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -70,8 +70,8 @@ namespace { /// search captures, promotions and some checks) and about how important good /// move ordering is at the current node. -MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, - Search::Stack* s, Move refutationMove, Value beta) : pos(p), Hist(h), depth(d) { +MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, const Refutations& r, + Search::Stack* s, Value beta) : pos(p), Hist(h), depth(d) { assert(d > DEPTH_ZERO); @@ -89,7 +89,8 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, killers[0].move = ss->killers[0]; killers[1].move = ss->killers[1]; - killers[2].move = refutationMove; + Square prevSq = to_sq((ss-1)->currentMove); + killers[2].move = r[pos.piece_on(prevSq)][prevSq]; // Consider sligtly negative captures as good if at low depth and far from beta if (ss && ss->staticEval < beta - PawnValueMg && d < 3 * ONE_PLY)