X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftt.cpp;h=862842f2639069b20a28593487207b74c755e884;hb=76ae0e36be4f82ecdac68c51aae2272be6537754;hp=8ef2a63500acf02827028a6e485a2286881dfd6f;hpb=4251eac8601af47d1ee2d6f613f00a4bf00fedbb;p=stockfish diff --git a/src/tt.cpp b/src/tt.cpp index 8ef2a635..862842f2 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -25,15 +25,19 @@ #include #include #include -#include #include "movegen.h" #include "tt.h" +#if defined(_MSC_VER) +#include +#endif -/// This is the number of TTEntry slots for each position +// This is the number of TTEntry slots for each position static const int ClusterSize = 5; +// The main transposition table +TranspositionTable TT; //// //// Functions @@ -174,7 +178,11 @@ TTEntry* TranspositionTable::retrieve(const Key posKey) const { void TranspositionTable::prefetch(const Key posKey) const { +#if defined(_MSC_VER) _mm_prefetch((char*)first_entry(posKey), _MM_HINT_T0); +#else + __builtin_prefetch((const void*)first_entry(posKey), 0, 3); +#endif }