]> git.sesse.net Git - stockfish/blobdiff - src/tt.h
Microptimize first_entry() for 32bits
[stockfish] / src / tt.h
index 3484f0eb46163895d9dca72b47a70bd6e6fa5453..81bfd3b267385c2d50951c02d3736f5cf1601a32 100644 (file)
--- a/src/tt.h
+++ b/src/tt.h
@@ -96,7 +96,7 @@ public:
   void store(const Key key, Value v, Bound type, Depth d, Move m, Value statV, Value kingD);
 
 private:
-  size_t size;
+  uint32_t clusterMask;
   TTEntry* entries;
   uint8_t generation; // Size must be not bigger then TTEntry::generation8
 };
@@ -110,7 +110,7 @@ extern TranspositionTable TT;
 
 inline TTEntry* TranspositionTable::first_entry(const Key key) const {
 
-  return entries + ((uint32_t)key & (size - 1)) * ClusterSize;
+  return entries + ((uint32_t)key & clusterMask) * ClusterSize;
 }