From: Marco Costalba Date: Tue, 5 Oct 2010 21:22:44 +0000 (+0100) Subject: Skip ei.kingZone[] initialization together with king safety X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=1bbbc13b4616850e9c83e55e78300a59f82d5287 Skip ei.kingZone[] initialization together with king safety Another microptimization by Marek Kwiatkowski. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 041ce86f..0f116a85 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -442,11 +442,11 @@ namespace { const Color Them = (Us == WHITE ? BLACK : WHITE); Bitboard b = ei.attackedBy[Them][KING] = pos.attacks_from(pos.king_square(Them)); - ei.kingZone[Us] = (b | (Us == WHITE ? b >> 8 : b << 8)); ei.attackedBy[Us][PAWN] = ei.pi->pawn_attacks(Us); ei.updateKingTables[Us] = pos.piece_count(Us, QUEEN) && pos.non_pawn_material(Us) >= QueenValueMidgame + RookValueMidgame; if (ei.updateKingTables[Us]) { + ei.kingZone[Us] = (b | (Us == WHITE ? b >> 8 : b << 8)); b &= ei.attackedBy[Us][PAWN]; ei.kingAttackersCount[Us] = b ? count_1s(b) / 2 : EmptyBoardBB; ei.kingAdjacentZoneAttacksCount[Us] = ei.kingAttackersWeight[Us] = EmptyBoardBB;