X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=f18968ceb86ed5960c01acdd44084ca9256a476d;hp=652fb386683c13deeef0e82cd134f6403661b157;hb=1fd020a8ba98a95775639cdebd19e3592b767eb3;hpb=02420d4670e54f41bce5bc6d53fb437b80f9d534 diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 652fb386..f18968ce 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -433,7 +433,8 @@ Value do_evaluate(const Position& pos, Value& margin) { template void init_eval_info(const Position& pos, EvalInfo& ei) { - const Color Them = (Us == WHITE ? BLACK : WHITE); + const Color Them = (Us == WHITE ? BLACK : WHITE); + const Square Down = (Us == WHITE ? DELTA_S : DELTA_N); Bitboard b = ei.attackedBy[Them][KING] = pos.attacks_from(pos.king_square(Them)); ei.attackedBy[Us][PAWN] = ei.pi->pawn_attacks(Us); @@ -442,7 +443,7 @@ Value do_evaluate(const Position& pos, Value& margin) { if ( pos.piece_count(Us, QUEEN) && pos.non_pawn_material(Us) > QueenValueMg + PawnValueMg) { - ei.kingRing[Them] = (b | (Us == WHITE ? b >> 8 : b << 8)); + ei.kingRing[Them] = b | shift_bb(b); b &= ei.attackedBy[Us][PAWN]; ei.kingAttackersCount[Us] = b ? popcount(b) / 2 : 0; ei.kingAdjacentZoneAttacksCount[Us] = ei.kingAttackersWeight[Us] = 0;