X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.cpp;h=7273ca9ad6ebbf50a1aca42734381446a8e948e5;hp=56caa9a4e583112cb304e6c543e7a39ca6044aa6;hb=8a0dd93c56f63de467190145116ed6c5cfd54bc1;hpb=5a72ff128e4a5b606229396443f8e44ce6da5e46 diff --git a/src/movegen.cpp b/src/movegen.cpp index 56caa9a4..7273ca9a 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -122,15 +122,16 @@ int generate_captures(const Position& pos, MoveStack* mlist) { Bitboard target = pos.pieces_of_color(opposite_color(us)); MoveStack* mlist_start = mlist; + mlist = generate_piece_moves(pos, mlist, us, target); + mlist = generate_piece_moves(pos, mlist, us, target); + mlist = generate_piece_moves(pos, mlist, us, target); + mlist = generate_piece_moves(pos, mlist, us, target); + if (us == WHITE) mlist = generate_pawn_captures(pos, mlist); else mlist = generate_pawn_captures(pos, mlist); - mlist = generate_piece_moves(pos, mlist, us, target); - mlist = generate_piece_moves(pos, mlist, us, target); - mlist = generate_piece_moves(pos, mlist, us, target); - mlist = generate_piece_moves(pos, mlist, us, target); mlist = generate_piece_moves(pos, mlist, us, target); return int(mlist - mlist_start); }