]> git.sesse.net Git - stockfish/blobdiff - src/pawns.cpp
Retire CenterBind
[stockfish] / src / pawns.cpp
index 52f626f16b5c302c071d64d03f418c817230a0e8..8e4fbe344e2ec576b2b434bf2021ca672062e039 100644 (file)
@@ -59,9 +59,6 @@ namespace {
     S( 0,  0), S( 0,  0), S(0, 0), S(0, 0),
     S(20, 20), S(40, 40), S(0, 0), S(0, 0) };
 
     S( 0,  0), S( 0,  0), S(0, 0), S(0, 0),
     S(20, 20), S(40, 40), S(0, 0), S(0, 0) };
 
-  // Center bind bonus, when two pawns controls the same central square
-  const Score CenterBind = S(16, 0);
-
   // Weakness of our pawn shelter in front of the king by [distance from edge][rank]
   const Value ShelterWeakness[][RANK_NB] = {
     { V( 97), V(21), V(26), V(51), V(87), V( 89), V( 99) },
   // Weakness of our pawn shelter in front of the king by [distance from edge][rank]
   const Value ShelterWeakness[][RANK_NB] = {
     { V( 97), V(21), V(26), V(51), V(87), V( 89), V( 99) },
@@ -103,10 +100,6 @@ namespace {
     const Square Right = (Us == WHITE ? DELTA_NE : DELTA_SW);
     const Square Left  = (Us == WHITE ? DELTA_NW : DELTA_SE);
 
     const Square Right = (Us == WHITE ? DELTA_NE : DELTA_SW);
     const Square Left  = (Us == WHITE ? DELTA_NW : DELTA_SE);
 
-    const Bitboard CenterBindMask =
-      Us == WHITE ? (FileDBB | FileEBB) & (Rank5BB | Rank6BB | Rank7BB)
-                  : (FileDBB | FileEBB) & (Rank4BB | Rank3BB | Rank2BB);
-
     Bitboard b, neighbours, doubled, supported, phalanx;
     Square s;
     bool passed, isolated, opposed, backward, lever, connected;
     Bitboard b, neighbours, doubled, supported, phalanx;
     Square s;
     bool passed, isolated, opposed, backward, lever, connected;
@@ -198,9 +191,6 @@ namespace {
     b = e->semiopenFiles[Us] ^ 0xFF;
     e->pawnSpan[Us] = b ? int(msb(b) - lsb(b)) : 0;
 
     b = e->semiopenFiles[Us] ^ 0xFF;
     e->pawnSpan[Us] = b ? int(msb(b) - lsb(b)) : 0;
 
-    b = shift_bb<Right>(ourPawns) & shift_bb<Left>(ourPawns) & CenterBindMask;
-    score += CenterBind * popcount<Max15>(b);
-
     return score;
   }
 
     return score;
   }