Lines Matching defs:h64
688 static U64 XXH64_avalanche(U64 h64)
690 h64 ^= h64 >> 33;
691 h64 *= PRIME64_2;
692 h64 ^= h64 >> 29;
693 h64 *= PRIME64_3;
694 h64 ^= h64 >> 32;
695 return h64;
702 XXH64_finalize(U64 h64, const void* ptr, size_t len,
708 h64 ^= (*p++) * PRIME64_5; \
709 h64 = XXH_rotl64(h64, 11) * PRIME64_1;
712 h64 ^= (U64)(XXH_get32bits(p)) * PRIME64_1; \
714 h64 = XXH_rotl64(h64, 23) * PRIME64_2 + PRIME64_3;
719 h64 ^= k1; \
720 h64 = XXH_rotl64(h64,27) * PRIME64_1 + PRIME64_4; \
729 return XXH64_avalanche(h64);
738 return XXH64_avalanche(h64);
746 return XXH64_avalanche(h64);
756 return XXH64_avalanche(h64);
765 return XXH64_avalanche(h64);
776 return XXH64_avalanche(h64);
786 return XXH64_avalanche(h64);
802 case 0: return XXH64_avalanche(h64);
816 U64 h64;
839 h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
840 h64 = XXH64_mergeRound(h64, v1);
841 h64 = XXH64_mergeRound(h64, v2);
842 h64 = XXH64_mergeRound(h64, v3);
843 h64 = XXH64_mergeRound(h64, v4);
846 h64 = seed + PRIME64_5;
849 h64 += (U64) len;
851 return XXH64_finalize(h64, p, len, endian, align);
983 U64 h64;
991 h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
992 h64 = XXH64_mergeRound(h64, v1);
993 h64 = XXH64_mergeRound(h64, v2);
994 h64 = XXH64_mergeRound(h64, v3);
995 h64 = XXH64_mergeRound(h64, v4);
997 h64 = state->v3 /*seed*/ + PRIME64_5;
1000 h64 += (U64) state->total_len;
1002 return XXH64_finalize(h64, state->mem64, (size_t)state->total_len, endian, XXH_aligned);