39 for (
size_t i = 0;
i < (len /
sizeof(
uint32_t)); ++
i) {
40 hash = _mm_crc32_u32(hash, *(
const uint32_t*)str);
44 hash = _mm_crc32_u16(hash, *(
const uint16_t*)str);
48 hash = _mm_crc32_u8(hash, *(
const uint8_t*)str);
52 for (
size_t i = 0;
i < len; ++
i) {
53 hash = (hash << 5) + hash + str[
i];