Lookup square distance instead of calculate on the fly

Microptimization that gives a +0.7% speed increase.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2011-09-11 10:00:52 +01:00
parent 6963c3802d
commit b706165527
2 changed files with 10 additions and 4 deletions

View File

@@ -348,6 +348,7 @@ const Value QueenValueEndgame = Value(0x9FE);
extern const Value PieceValueMidgame[17];
extern const Value PieceValueEndgame[17];
extern int SquareDistance[64][64];
inline Value piece_value_midgame(Piece p) {
return PieceValueMidgame[p];
@@ -440,7 +441,7 @@ inline int rank_distance(Square s1, Square s2) {
}
inline int square_distance(Square s1, Square s2) {
return Max(file_distance(s1, s2), rank_distance(s1, s2));
return SquareDistance[s1][s2];
}
inline char file_to_char(File f) {