Lines Matching full:uint64
132 uint64 value1_64 = value1;
133 uint64 hash64 = (value1_64 << 32) | value2;
135 if (sizeof(std::size_t) >= sizeof(uint64))
138 uint64 odd_random = 481046412LL << 32 | 1025306955LL;
143 hash64 >> (sizeof(uint64) - sizeof(std::size_t)));
152 inline std::size_t HashInts64(uint64 value1, uint64 value2) {
163 uint64 product1 = static_cast<uint64>(value1a) * short_random1;
164 uint64 product2 = static_cast<uint64>(value1b) * short_random2;
165 uint64 product3 = static_cast<uint64>(value2a) * short_random3;
166 uint64 product4 = static_cast<uint64>(value2b) * short_random4;
168 uint64 hash64 = product1 + product2 + product3 + product4;
170 if (sizeof(std::size_t) >= sizeof(uint64))
173 uint64 odd_random = 1578233944LL << 32 | 194370989LL;
178 hash64 >> (sizeof(uint64) - sizeof(std::size_t)));
212 DEFINE_64BIT_PAIR_HASH(int16, uint64);
214 DEFINE_64BIT_PAIR_HASH(uint16, uint64);
216 DEFINE_64BIT_PAIR_HASH(int32, uint64);
218 DEFINE_64BIT_PAIR_HASH(uint32, uint64);
224 DEFINE_64BIT_PAIR_HASH(int64, uint64);
225 DEFINE_64BIT_PAIR_HASH(uint64, int16);
226 DEFINE_64BIT_PAIR_HASH(uint64, uint16);
227 DEFINE_64BIT_PAIR_HASH(uint64, int32);
228 DEFINE_64BIT_PAIR_HASH(uint64, uint32);
229 DEFINE_64BIT_PAIR_HASH(uint64, int64);
230 DEFINE_64BIT_PAIR_HASH(uint64, uint64);