Move generation can likely be sped up by eliminating as many loops as possible. We should be doing group move generation for pawns (e.g. push all pawns by one square and bitwise and the resulting bitboard with the empty squares to get all the possible single pawn pushes). See this website
Move generation can likely be sped up by eliminating as many loops as possible. We should be doing group move generation for pawns (e.g. push all pawns by one square and bitwise and the resulting bitboard with the empty squares to get all the possible single pawn pushes). See this website