X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=0c12d930490bb6c4516c817fe2950d67f4c45ec7;hp=1f1eb0671160b17b4739ac047f8648050548d54e;hb=40ad5194aa08aa8baaa9c6b8625b17fea73a8074;hpb=09884756d85b16cfb863d00253b12f08b6b7e515 diff --git a/src/types.h b/src/types.h index 1f1eb067..0c12d930 100644 --- a/src/types.h +++ b/src/types.h @@ -52,26 +52,31 @@ typedef uint64_t Bitboard; //// Configuration //// -//// For Linux configuration is done using Makefile. To get started type "make help". +//// For Linux and OSX configuration is done automatically using Makefile. +//// To get started type "make help". //// -//// For windows you need to set the right compiler switches manually: +//// For windows part of the configuration is detected automatically, but +//// some switches need to be set manually: //// //// -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. +//// -DNO_PREFETCH | Disable use of prefetch asm-instruction. A must if you want the +//// | executable to run on some very old machines. //// //// -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. +// Automatic detection for 64-bit under Windows +#if defined(_WIN64) +#define IS_64BIT +#endif + +// Automatic detection for use of bsfq asm-instruction under Windows. +// Works only in 64-bit mode. Does not work with MSVC. +#if defined(_WIN64) && defined(__INTEL_COMPILER) +#define USE_BSFQ +#endif // Cache line alignment specification #if defined(_MSC_VER) || defined(__INTEL_COMPILER)