X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.cpp;h=86ab7ac4d1e007067ae21865b50dd4ba4c461264;hp=0301e90648c8314ab6db53b3e9a47bfbfefa2215;hb=fc3ea7365ad95ec1da05ac559e4e659cf8a7f0f9;hpb=55376219b7cd17c1dc5d8361e969f30e5421e87e diff --git a/src/movegen.cpp b/src/movegen.cpp index 0301e906..86ab7ac4 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -63,7 +63,7 @@ namespace { // when moving the castling rook we do not discover some hidden checker. // For instance an enemy queen in SQ_A1 when castling rook is in SQ_B1. if ( pos.is_chess960() - && (pos.attackers_to(kto, pos.occupied_squares() ^ rfrom) & enemies)) + && (pos.attackers_to(kto, pos.pieces() ^ rfrom) & enemies)) return mlist; (*mlist++).move = make_castle(kfrom, rfrom); @@ -142,7 +142,7 @@ namespace { // Single and double pawn pushes, no promotions if (Type != MV_CAPTURE) { - emptySquares = (Type == MV_QUIET ? target : ~pos.occupied_squares()); + emptySquares = (Type == MV_QUIET ? target : ~pos.pieces()); b1 = move_pawns(pawnsNotOn7) & emptySquares; b2 = move_pawns(b1 & TRank3BB) & emptySquares; @@ -180,7 +180,7 @@ namespace { if (pawnsOn7 && (Type != MV_EVASION || (target & TRank8BB))) { if (Type == MV_CAPTURE) - emptySquares = ~pos.occupied_squares(); + emptySquares = ~pos.pieces(); if (Type == MV_EVASION) emptySquares &= target; @@ -233,7 +233,7 @@ namespace { if (*pl != SQ_NONE) { - target = ci.checkSq[Pt] & ~pos.occupied_squares(); // Non capture checks only + target = ci.checkSq[Pt] & ~pos.pieces(); // Non capture checks only do { from = *pl; @@ -308,10 +308,10 @@ MoveStack* generate(const Position& pos, MoveStack* mlist) { target = pos.pieces(~us); else if (Type == MV_QUIET) - target = ~pos.occupied_squares(); + target = ~pos.pieces(); else if (Type == MV_NON_EVASION) - target = pos.pieces(~us) | ~pos.occupied_squares(); + target = ~pos.pieces(us); mlist = (us == WHITE ? generate_pawn_moves(pos, mlist, target) : generate_pawn_moves(pos, mlist, target)); @@ -356,7 +356,7 @@ MoveStack* generate(const Position& pos, MoveStack* mlist) { if (pt == PAWN) continue; // Will be generated togheter with direct checks - Bitboard b = pos.attacks_from(Piece(pt), from) & ~pos.occupied_squares(); + Bitboard b = pos.attacks_from(Piece(pt), from) & ~pos.pieces(); if (pt == KING) b &= ~PseudoAttacks[QUEEN][ci.ksq];