- CACHE_LINE_ALIGNMENT
-
- int BSFTable[64];
-
- Bitboard RAttacks[0x19000];
- Bitboard BAttacks[0x1480];
-
- void init_sliding_attacks(Bitboard attacks[], Magics m[], const Bitboard mult[], Square deltas[]);
-
-#if defined(IS_64BIT)
-
-const uint64_t DeBruijnMagic = 0x218A392CD3D5DBFULL;
-
-const uint64_t BMult[64] = {
- 0x0440049104032280ULL, 0x1021023C82008040ULL, 0x0404040082000048ULL,
- 0x48C4440084048090ULL, 0x2801104026490000ULL, 0x4100880442040800ULL,
- 0x0181011002E06040ULL, 0x9101004104200E00ULL, 0x1240848848310401ULL,
- 0x2000142828050024ULL, 0x00001004024D5000ULL, 0x0102044400800200ULL,
- 0x8108108820112000ULL, 0xA880818210C00046ULL, 0x4008008801082000ULL,
- 0x0060882404049400ULL, 0x0104402004240810ULL, 0x000A002084250200ULL,
- 0x00100B0880801100ULL, 0x0004080201220101ULL, 0x0044008080A00000ULL,
- 0x0000202200842000ULL, 0x5006004882D00808ULL, 0x0000200045080802ULL,
- 0x0086100020200601ULL, 0xA802080A20112C02ULL, 0x0080411218080900ULL,
- 0x000200A0880080A0ULL, 0x9A01010000104000ULL, 0x0028008003100080ULL,
- 0x0211021004480417ULL, 0x0401004188220806ULL, 0x00825051400C2006ULL,
- 0x00140C0210943000ULL, 0x0000242800300080ULL, 0x00C2208120080200ULL,
- 0x2430008200002200ULL, 0x1010100112008040ULL, 0x8141050100020842ULL,
- 0x0000822081014405ULL, 0x800C049E40400804ULL, 0x4A0404028A000820ULL,
- 0x0022060201041200ULL, 0x0360904200840801ULL, 0x0881A08208800400ULL,
- 0x0060202C00400420ULL, 0x1204440086061400ULL, 0x0008184042804040ULL,
- 0x0064040315300400ULL, 0x0C01008801090A00ULL, 0x0808010401140C00ULL,
- 0x04004830C2020040ULL, 0x0080005002020054ULL, 0x40000C14481A0490ULL,
- 0x0010500101042048ULL, 0x1010100200424000ULL, 0x0000640901901040ULL,
- 0x00000A0201014840ULL, 0x00840082AA011002ULL, 0x010010840084240AULL,
- 0x0420400810420608ULL, 0x8D40230408102100ULL, 0x4A00200612222409ULL,
- 0x0A08520292120600ULL
-};