Lines Matching refs:h3
100 u32 h0, h1, h2, h3, h4; in poly1305_blocks() local
124 h3 = dctx->h[3]; in poly1305_blocks()
133 h3 += (get_unaligned_le32(src + 9) >> 6) & 0x3ffffff; in poly1305_blocks()
138 mlt(h3, s2) + mlt(h4, s1); in poly1305_blocks()
140 mlt(h3, s3) + mlt(h4, s2); in poly1305_blocks()
142 mlt(h3, s4) + mlt(h4, s3); in poly1305_blocks()
144 mlt(h3, r0) + mlt(h4, s4); in poly1305_blocks()
146 mlt(h3, r1) + mlt(h4, r0); in poly1305_blocks()
152 d4 += sr(d3, 26); h3 = and(d3, 0x3ffffff); in poly1305_blocks()
163 dctx->h[3] = h3; in poly1305_blocks()
207 u32 h0, h1, h2, h3, h4; in crypto_poly1305_final() local
226 h3 = dctx->h[3]; in crypto_poly1305_final()
230 h3 += (h2 >> 26); h2 = h2 & 0x3ffffff; in crypto_poly1305_final()
231 h4 += (h3 >> 26); h3 = h3 & 0x3ffffff; in crypto_poly1305_final()
239 g3 = h3 + (g2 >> 26); g2 &= 0x3ffffff; in crypto_poly1305_final()
253 h3 = (h3 & mask) | g3; in crypto_poly1305_final()
259 h2 = (h2 >> 12) | (h3 << 14); in crypto_poly1305_final()
260 h3 = (h3 >> 18) | (h4 << 8); in crypto_poly1305_final()
266 f = (f >> 32) + h3 + dctx->s[3]; put_unaligned_le32(f, dst + 12); in crypto_poly1305_final()