Lines Matching refs:hash
243 uint32_t hash = key;
244 hash = ~hash + (hash << 15); // hash = (hash << 15) - hash - 1;
245 hash = hash ^ (hash >> 12);
246 hash = hash + (hash << 2);
247 hash = hash ^ (hash >> 4);
248 hash = hash * 2057; // hash = (hash + (hash << 3)) + (hash << 11);
249 hash = hash ^ (hash >> 16);
250 return hash & 0x3fffffff;
254 uint64_t hash = key;
255 hash = ~hash + (hash << 18); // hash = (hash << 18) - hash - 1;
256 hash = hash ^ (hash >> 31);
257 hash = hash * 21; // hash = (hash + (hash << 2)) + (hash << 4);
258 hash = hash ^ (hash >> 11);
259 hash = hash + (hash << 6);
260 hash = hash ^ (hash >> 22);
261 return static_cast<uint32_t>(hash & 0x3fffffff);