Lines Matching full:v3
337 unsigned long v3; member
355 * - Rather than returning v0^v1^v2^v3, return v1+v3.
356 * If you look at the SipHash round, the last operation on v3 is
357 * "v3 ^= v0", so "v0 ^ v3" just undoes that, a waste of time.
365 unsigned long v0 = s->v0, v1 = s->v1, v2 = s->v2, v3 = s->v3; in siprand_u32() local
368 v3 ^= n; in siprand_u32()
369 PRND_SIPROUND(v0, v1, v2, v3); in siprand_u32()
370 PRND_SIPROUND(v0, v1, v2, v3); in siprand_u32()
372 s->v0 = v0; s->v1 = v1; s->v2 = v2; s->v3 = v3; in siprand_u32()
373 return v1 + v3; in siprand_u32()
441 unsigned long v2 = state->v2, v3 = state->v3; in prandom_seed() local
444 v3 ^= entropy; in prandom_seed()
445 PRND_SIPROUND(v0, v1, v2, v3); in prandom_seed()
446 PRND_SIPROUND(v0, v1, v2, v3); in prandom_seed()
448 } while (unlikely(!v0 || !v1 || !v2 || !v3)); in prandom_seed()
453 WRITE_ONCE(state->v3, v3); in prandom_seed()
465 unsigned long v0, v1, v2, v3; in prandom_init_early() local
472 v3 = v1 ^ PRND_K1; in prandom_init_early()
477 v3 ^= i; in prandom_init_early()
478 PRND_SIPROUND(v0, v1, v2, v3); in prandom_init_early()
479 PRND_SIPROUND(v0, v1, v2, v3); in prandom_init_early()
484 state->v2 = v2; state->v3 = v3; in prandom_init_early()
510 unsigned long v1 = get_random_long(), v3 = v1 ^ PRND_K1; in prandom_reseed() local
523 v3 ^= m; in prandom_reseed()
524 PRND_SIPROUND(v0, v1, v2, v3); in prandom_reseed()
525 PRND_SIPROUND(v0, v1, v2, v3); in prandom_reseed()
542 WRITE_ONCE(state->v3, v3 ? v3 : -1ul); in prandom_reseed()