Lines Matching refs:b
28 #define __jhash_mix(a, b, c) \ argument
30 a -= c; a ^= rol32(c, 4); c += b; \
31 b -= a; b ^= rol32(a, 6); a += c; \
32 c -= b; c ^= rol32(b, 8); b += a; \
33 a -= c; a ^= rol32(c, 16); c += b; \
34 b -= a; b ^= rol32(a, 19); a += c; \
35 c -= b; c ^= rol32(b, 4); b += a; \
38 #define __jhash_final(a, b, c) \ argument
40 c ^= b; c -= rol32(b, 14); \
42 b ^= a; b -= rol32(a, 25); \
43 c ^= b; c -= rol32(b, 16); \
45 b ^= a; b -= rol32(a, 14); \
46 c ^= b; c -= rol32(b, 24); \
55 u32 a, b, c; in jhash() local
58 a = b = c = JHASH_INITVAL + length + initval; in jhash()
62 b += *(u32 *)(k + 4); in jhash()
64 __jhash_mix(a, b, c); in jhash()
73 case 8: b += (u32)k[7]<<24; in jhash()
74 case 7: b += (u32)k[6]<<16; in jhash()
75 case 6: b += (u32)k[5]<<8; in jhash()
76 case 5: b += k[4]; in jhash()
81 __jhash_final(a, b, c); in jhash()
89 static __noinline u32 __jhash_nwords(u32 a, u32 b, u32 c, u32 initval) in __jhash_nwords() argument
92 b += initval; in __jhash_nwords()
94 __jhash_final(a, b, c); in __jhash_nwords()
98 static __noinline u32 jhash_2words(u32 a, u32 b, u32 initval) in jhash_2words() argument
100 return __jhash_nwords(a, b, 0, initval + JHASH_INITVAL + (2 << 2)); in jhash_2words()