Lines Matching refs:acc

227   uint64_t acc =  in XXH3_len_4to8_64b()  local
230 acc ^= input64; in XXH3_len_4to8_64b()
232 acc ^= rotl64(acc, 49) ^ rotl64(acc, 24); in XXH3_len_4to8_64b()
233 acc *= PRIME_MX2; in XXH3_len_4to8_64b()
234 acc ^= (acc >> 35) + (uint64_t)len; in XXH3_len_4to8_64b()
235 acc *= PRIME_MX2; in XXH3_len_4to8_64b()
236 return acc ^ (acc >> 28); in XXH3_len_4to8_64b()
247 uint64_t acc = uint64_t(len) + byteswap(input_lo) + input_hi + in XXH3_len_9to16_64b() local
249 return XXH3_avalanche(acc); in XXH3_len_9to16_64b()
281 uint64_t acc = len * PRIME64_1, acc_end; in XXH3_len_17to128_64b() local
282 acc += XXH3_mix16B(input + 0, secret + 0, seed); in XXH3_len_17to128_64b()
285 acc += XXH3_mix16B(input + 16, secret + 32, seed); in XXH3_len_17to128_64b()
288 acc += XXH3_mix16B(input + 32, secret + 64, seed); in XXH3_len_17to128_64b()
291 acc += XXH3_mix16B(input + 48, secret + 96, seed); in XXH3_len_17to128_64b()
296 return XXH3_avalanche(acc + acc_end); in XXH3_len_17to128_64b()
306 uint64_t acc = (uint64_t)len * PRIME64_1; in XXH3_len_129to240_64b() local
309 acc += XXH3_mix16B(input + 16 * i, secret + 16 * i, seed); in XXH3_len_129to240_64b()
310 acc = XXH3_avalanche(acc); in XXH3_len_129to240_64b()
313 acc += XXH3_mix16B(input + 16 * i, in XXH3_len_129to240_64b()
317 acc += in XXH3_len_129to240_64b()
320 return XXH3_avalanche(acc); in XXH3_len_129to240_64b()
324 static void XXH3_accumulate_512_scalar(uint64_t *acc, const uint8_t *input, in XXH3_accumulate_512_scalar() argument
329 acc[i ^ 1] += data_val; in XXH3_accumulate_512_scalar()
330 acc[i] += uint32_t(data_key) * (data_key >> 32); in XXH3_accumulate_512_scalar()
335 static void XXH3_accumulate_scalar(uint64_t *acc, const uint8_t *input, in XXH3_accumulate_scalar() argument
338 XXH3_accumulate_512_scalar(acc, input + n * XXH_STRIPE_LEN, in XXH3_accumulate_scalar()
342 static void XXH3_scrambleAcc(uint64_t *acc, const uint8_t *secret) { in XXH3_scrambleAcc() argument
344 acc[i] ^= acc[i] >> 47; in XXH3_scrambleAcc()
345 acc[i] ^= endian::read64le(secret + 8 * i); in XXH3_scrambleAcc()
346 acc[i] *= PRIME32_1; in XXH3_scrambleAcc()
350 static uint64_t XXH3_mix2Accs(const uint64_t *acc, const uint8_t *secret) { in XXH3_mix2Accs() argument
351 return XXH3_mul128_fold64(acc[0] ^ endian::read64le(secret), in XXH3_mix2Accs()
352 acc[1] ^ endian::read64le(secret + 8)); in XXH3_mix2Accs()
355 static uint64_t XXH3_mergeAccs(const uint64_t *acc, const uint8_t *key, in XXH3_mergeAccs() argument
359 result64 += XXH3_mix2Accs(acc + 2 * i, key + 16 * i); in XXH3_mergeAccs()
370 alignas(16) uint64_t acc[XXH_ACC_NB] = { in XXH3_hashLong_64b()
375 XXH3_accumulate_scalar(acc, input + n * block_len, secret, in XXH3_hashLong_64b()
377 XXH3_scrambleAcc(acc, secret + secretSize - XXH_STRIPE_LEN); in XXH3_hashLong_64b()
383 XXH3_accumulate_scalar(acc, input + nb_blocks * block_len, secret, nbStripes); in XXH3_hashLong_64b()
387 XXH3_accumulate_512_scalar(acc, input + len - XXH_STRIPE_LEN, in XXH3_hashLong_64b()
393 return XXH3_mergeAccs(acc, secret + XXH_SECRET_MERGEACCS_START, in XXH3_hashLong_64b()