From: Marco Costalba Date: Tue, 2 Jul 2013 05:24:17 +0000 (+0200) Subject: Entering a pawn endgame is no more dangerous X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=2d82db1d14631de38d158f16e31f374147bcfd6a Entering a pawn endgame is no more dangerous A simplification of the 'dangerous' definition. Seems neutral at reverse test at long TC master vs patch LLR: -2.96 (-2.94,2.94) Total: 16974 W: 3122 L: 3139 D: 10713 bench: 4689029 --- diff --git a/src/search.cpp b/src/search.cpp index bf33a136..e1b7a1d7 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -820,12 +820,7 @@ split_point_start: // At split points actual search starts from here givesCheck = pos.move_gives_check(move, ci); dangerous = givesCheck || pos.is_passed_pawn_push(move) - || type_of(move) == CASTLE - || ( captureOrPromotion // Entering a pawn endgame? - && type_of(pos.piece_on(to_sq(move))) != PAWN - && type_of(move) == NORMAL - && ( pos.non_pawn_material(WHITE) + pos.non_pawn_material(BLACK) - - PieceValue[MG][pos.piece_on(to_sq(move))] == VALUE_ZERO)); + || type_of(move) == CASTLE; // Step 12. Extend checks and, in PV nodes, also dangerous moves if (PvNode && dangerous)