22# define ROTL32(x, y) _rotl(x, y)
23# define BIG_CONSTANT(x) (x)
27static inline uint32_t
rotl32(uint32_t
x, int8_t r)
29 return (
x << r) | (
x >> (32 - r));
31# define ROTL32(x, y) rotl32(x, y)
32# define BIG_CONSTANT(x) (x##LLU)
75 const uint8_t *in_data = (
const uint8_t *)
data;
76 const int nblocks =
len / 4;
80 const uint32_t c1 = 0xcc9e2d51;
81 const uint32_t c2 = 0x1b873593;
85 const uint32_t *blocks = (
const uint32_t *)(in_data + nblocks * 4);
87 for (
int i = -nblocks;
i;
i++) {
96 h1 = h1 * 5 + 0xe6546b64;
101 const uint8_t *tail = (
const uint8_t *)(in_data + nblocks * 4);
uint32_t BLI_hash_mm3(const unsigned char *data, size_t len, uint32_t seed)
BMesh const char void * data
unsigned long long int uint64_t
BLI_INLINE uint32_t getblock32(const uint32_t *p, int i)
BLI_INLINE uint64_t getblock64(const uint64_t *p, int i)
BLI_INLINE uint32_t fmix32(uint32_t h)
BLI_INLINE uint64_t fmix64(uint64_t k)
ccl_device_inline float len(const float2 a)
ccl_device_inline uint32_t rotl32(const uint32_t x, int8_t r)