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