mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +00:00
Modify source to follow new Makefile
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
32590884df
commit
09884756d8
3 changed files with 24 additions and 17 deletions
|
@ -52,7 +52,7 @@ OBJS = application.o bitboard.o pawns.o material.o endgame.o evaluate.o main.o \
|
||||||
# os = (name) --- --- Target operating system
|
# os = (name) --- --- Target operating system
|
||||||
# bits = 64/32 --- -DIS_64BIT --- 64-/32-bit operating system
|
# bits = 64/32 --- -DIS_64BIT --- 64-/32-bit operating system
|
||||||
# bigendian = no/yes --- -DBIGENDIAN --- big/little-endian byte order
|
# bigendian = no/yes --- -DBIGENDIAN --- big/little-endian byte order
|
||||||
# prefetch = no/yes --- -DPREFETCH --- Use prefetch x86 asm-instruction
|
# prefetch = no/yes --- -DUSE_PREFETCH --- Use prefetch x86 asm-instruction
|
||||||
# bsfq = no/yes --- -DUSE_BSFQ --- Use bsfq x86_64 asm-instruction
|
# bsfq = no/yes --- -DUSE_BSFQ --- Use bsfq x86_64 asm-instruction
|
||||||
# --- (Works only with GCC and ICC 64-bit)
|
# --- (Works only with GCC and ICC 64-bit)
|
||||||
# popcnt = no/yes --- -DUSE_POPCNT --- Use popcnt x86_64 asm-instruction
|
# popcnt = no/yes --- -DUSE_POPCNT --- Use popcnt x86_64 asm-instruction
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#if !(defined(__hpux) || defined(__ppc__) || defined(__ppc64__) || defined(__arm__))
|
#if defined(USE_PREFETCH)
|
||||||
# include <xmmintrin.h>
|
# include <xmmintrin.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -166,8 +166,8 @@ TTEntry* TranspositionTable::retrieve(const Key posKey) const {
|
||||||
/// to be loaded from RAM, that can be very slow. When we will
|
/// to be loaded from RAM, that can be very slow. When we will
|
||||||
/// subsequently call retrieve() the TT data will be already
|
/// subsequently call retrieve() the TT data will be already
|
||||||
/// quickly accessible in L1/L2 CPU cache.
|
/// quickly accessible in L1/L2 CPU cache.
|
||||||
#if defined(__hpux) || defined(__ppc__) || defined(__ppc64__) || defined(__arm__)
|
#if !defined(USE_PREFETCH)
|
||||||
void TranspositionTable::prefetch(const Key) const {} // Not supported on HP UX
|
void TranspositionTable::prefetch(const Key) const {}
|
||||||
#else
|
#else
|
||||||
|
|
||||||
void TranspositionTable::prefetch(const Key posKey) const {
|
void TranspositionTable::prefetch(const Key posKey) const {
|
||||||
|
|
33
src/types.h
33
src/types.h
|
@ -49,22 +49,29 @@ typedef uint64_t Bitboard;
|
||||||
|
|
||||||
|
|
||||||
////
|
////
|
||||||
//// Compiler specific defines
|
//// Configuration
|
||||||
////
|
////
|
||||||
|
|
||||||
// Quiet a warning on Intel compiler
|
//// For Linux configuration is done using Makefile. To get started type "make help".
|
||||||
#if !defined(__SIZEOF_INT__ )
|
////
|
||||||
#define __SIZEOF_INT__ 0
|
//// For windows you need to set the right compiler switches manually:
|
||||||
#endif
|
////
|
||||||
|
//// -DNDEBUG | Disable debugging mode. Use always.
|
||||||
|
////
|
||||||
|
//// -DIS_64BIT | Compile in 64-bit mode. Use on 64-bit systems.
|
||||||
|
////
|
||||||
|
//// -DBIGENDIAN | Should not be used on Windows
|
||||||
|
////
|
||||||
|
//// -DUSE_PREFETCH | Use prefetch asm-instruction. Gives a small speed up,
|
||||||
|
//// | but executable won't work on some very old machines.
|
||||||
|
////
|
||||||
|
//// -DUSE_BSFQ | Use bsfq asm-instruction. Works only in 64-bit mode.
|
||||||
|
//// | Works with ICC and GCC, not with MSVC. Gives a small speed up.
|
||||||
|
////
|
||||||
|
//// -DUSE_POPCNT | Add runtime support for use of popcnt asm-instruction.
|
||||||
|
//// | Works only in 64-bit mode. For compiling requires hardware
|
||||||
|
//// | with popcnt support. Around 4% speed-up.
|
||||||
|
|
||||||
// Check for 64 bits for different compilers: Intel, MSVC and gcc
|
|
||||||
#if defined(__x86_64) || defined(_M_X64) || defined(_WIN64) || (__SIZEOF_INT__ > 4)
|
|
||||||
#define IS_64BIT
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(IS_64BIT) && (defined(__GNUC__) || defined(__INTEL_COMPILER))
|
|
||||||
#define USE_BSFQ
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Cache line alignment specification
|
// Cache line alignment specification
|
||||||
#if defined(_MSC_VER) || defined(__INTEL_COMPILER)
|
#if defined(_MSC_VER) || defined(__INTEL_COMPILER)
|
||||||
|
|
Loading…
Add table
Reference in a new issue