Lines Matching refs:h3
38 u32 h0, h1, h2, h3, h4; in poly1305_core_blocks() local
61 h3 = state->h[3]; in poly1305_core_blocks()
69 h3 += (get_unaligned_le32(&input[9]) >> 6) & 0x3ffffff; in poly1305_core_blocks()
74 ((u64)h2 * s3) + ((u64)h3 * s2) + in poly1305_core_blocks()
77 ((u64)h2 * s4) + ((u64)h3 * s3) + in poly1305_core_blocks()
80 ((u64)h2 * r0) + ((u64)h3 * s4) + in poly1305_core_blocks()
83 ((u64)h2 * r1) + ((u64)h3 * r0) + in poly1305_core_blocks()
86 ((u64)h2 * r2) + ((u64)h3 * r1) + in poly1305_core_blocks()
100 h3 = (u32)d3 & 0x3ffffff; in poly1305_core_blocks()
115 state->h[3] = h3; in poly1305_core_blocks()
124 u32 h0, h1, h2, h3, h4, c; in poly1305_core_emit() local
133 h3 = state->h[3]; in poly1305_core_emit()
141 h3 += c; in poly1305_core_emit()
142 c = h3 >> 26; in poly1305_core_emit()
143 h3 = h3 & 0x3ffffff; in poly1305_core_emit()
162 g3 = h3 + c; in poly1305_core_emit()
179 h3 = (h3 & mask) | g3; in poly1305_core_emit()
185 h2 = ((h2 >> 12) | (h3 << 14)) & 0xffffffff; in poly1305_core_emit()
186 h3 = ((h3 >> 18) | (h4 << 8)) & 0xffffffff; in poly1305_core_emit()
196 f = (u64)h3 + nonce[3] + (f >> 32); in poly1305_core_emit()
197 h3 = (u32)f; in poly1305_core_emit()
203 put_unaligned_le32(h3, &mac[12]); in poly1305_core_emit()