Lines Matching full:hash
27 #include <sys/hash.h>
35 * Simple implementation of the Murmur3-32 hash function.
46 uint32_t hash, k; in murmur3_32_hash() local
52 hash = seed; in murmur3_32_hash()
63 hash ^= k; in murmur3_32_hash()
64 hash = rol32(hash, 13); in murmur3_32_hash()
65 hash *= 5; in murmur3_32_hash()
66 hash += 0xe6546b64; in murmur3_32_hash()
83 hash ^= k; in murmur3_32_hash()
89 hash ^= (uint32_t)len; in murmur3_32_hash()
90 hash ^= hash >> 16; in murmur3_32_hash()
91 hash *= 0x85ebca6b; in murmur3_32_hash()
92 hash ^= hash >> 13; in murmur3_32_hash()
93 hash *= 0xc2b2ae35; in murmur3_32_hash()
94 hash ^= hash >> 16; in murmur3_32_hash()
95 return (hash); in murmur3_32_hash()
106 uint32_t hash, k; in murmur3_32_hash32() local
110 for (res = count, hash = seed; res > 0; res--, data++) { in murmur3_32_hash32()
115 hash ^= k; in murmur3_32_hash32()
116 hash = rol32(hash, 13); in murmur3_32_hash32()
117 hash *= 5; in murmur3_32_hash32()
118 hash += 0xe6546b64; in murmur3_32_hash32()
122 hash ^= (uint32_t)count; in murmur3_32_hash32()
123 hash ^= hash >> 16; in murmur3_32_hash32()
124 hash *= 0x85ebca6b; in murmur3_32_hash32()
125 hash ^= hash >> 13; in murmur3_32_hash32()
126 hash *= 0xc2b2ae35; in murmur3_32_hash32()
127 hash ^= hash >> 16; in murmur3_32_hash32()
128 return (hash); in murmur3_32_hash32()