X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.cpp;h=8da3ca75767755f0e4198f98125fd0e23da12dfb;hp=010bdc954e60b0b0a438fdf2bdc417b3a65c0cef;hb=0f50f10327bc1a53d656d5d8c918a9ee413e5e84;hpb=4b55d3d8831a7cc70d8f4790111fb13b1863bc7b diff --git a/src/tt.cpp b/src/tt.cpp index 010bdc95..8da3ca75 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -25,7 +25,9 @@ #include #include #include -#include +#if !defined(__hpux) +# include +#endif #include "movegen.h" #include "tt.h" @@ -167,11 +169,14 @@ TTEntry* TranspositionTable::retrieve(const Key posKey) const { /// to be loaded from RAM, that can be very slow. When we will /// subsequently call retrieve() the TT data will be already /// quickly accessible in L1/L2 CPU cache. +#if defined(__hpux) +void TranspositionTable::prefetch(const Key) const {} // Not supported on HP UX +#else void TranspositionTable::prefetch(const Key posKey) const { #if defined(__INTEL_COMPILER) || defined(__ICL) - // This hack prevents prefetches to be optimized away by the + // This hack prevents prefetches to be optimized away by // Intel compiler. Both MSVC and gcc seems not affected. __asm__ (""); #endif @@ -181,6 +186,7 @@ void TranspositionTable::prefetch(const Key posKey) const { _mm_prefetch(addr+64, _MM_HINT_T2); // 64 bytes ahead } +#endif /// TranspositionTable::new_search() is called at the beginning of every new /// search. It increments the "generation" variable, which is used to