+
+ // The index is computed from
+ // Idx = (K48 * SCC) / 2^40, with K48 the 48 lowest bits swizzled.
+
+ const uint64_t firstTerm = uint32_t(key) * uint64_t(superClusterCount);
+ const uint64_t secondTerm = (uint16_t(key >> 32) * uint64_t(superClusterCount)) >> 16;
+
+ return &table[(firstTerm + secondTerm) >> 24].entry[0];