]> git.sesse.net Git - stockfish/commitdiff
Simplify DistanceRingsBB init
authorhomoSapiensSapiens <reuvenpe2005@gmail.com>
Wed, 14 Aug 2013 08:17:22 +0000 (11:17 +0300)
committerMarco Costalba <mcostalba@gmail.com>
Wed, 14 Aug 2013 08:53:43 +0000 (10:53 +0200)
Verified by same benchmark and picking some random values.

No functional change.

src/bitboard.cpp

index 39da197646e50e13824c6613773ad3f46a6cdedd..9598aa706552f5f38da88c50bc7b734dd6b35919 100644 (file)
@@ -185,13 +185,11 @@ void Bitboards::init() {
 
   for (Square s1 = SQ_A1; s1 <= SQ_H8; s1++)
       for (Square s2 = SQ_A1; s2 <= SQ_H8; s2++)
+      {
           SquareDistance[s1][s2] = std::max(file_distance(s1, s2), rank_distance(s1, s2));
-
-  for (Square s1 = SQ_A1; s1 <= SQ_H8; s1++)
-      for (int d = 1; d < 8; d++)
-          for (Square s2 = SQ_A1; s2 <= SQ_H8; s2++)
-              if (SquareDistance[s1][s2] == d)
-                  DistanceRingsBB[s1][d - 1] |= s2;
+          if (s1 != s2)
+             DistanceRingsBB[s1][SquareDistance[s1][s2] - 1] |= s2;
+      }
 
   int steps[][9] = { {}, { 7, 9 }, { 17, 15, 10, 6, -6, -10, -15, -17 },
                      {}, {}, {}, { 9, 7, -7, -9, 8, 1, -1, -8 } };