Lines Matching refs:srclen
68 const u8 *src, unsigned int srclen) in poly1305_simd_blocks() argument
77 datalen = crypto_poly1305_setdesckey(dctx, src, srclen); in poly1305_simd_blocks()
78 src += srclen - datalen; in poly1305_simd_blocks()
79 srclen = datalen; in poly1305_simd_blocks()
83 if (poly1305_use_avx2 && srclen >= POLY1305_BLOCK_SIZE * 4) { in poly1305_simd_blocks()
96 blocks = srclen / (POLY1305_BLOCK_SIZE * 4); in poly1305_simd_blocks()
99 srclen -= POLY1305_BLOCK_SIZE * 4 * blocks; in poly1305_simd_blocks()
102 if (likely(srclen >= POLY1305_BLOCK_SIZE * 2)) { in poly1305_simd_blocks()
108 blocks = srclen / (POLY1305_BLOCK_SIZE * 2); in poly1305_simd_blocks()
111 srclen -= POLY1305_BLOCK_SIZE * 2 * blocks; in poly1305_simd_blocks()
113 if (srclen >= POLY1305_BLOCK_SIZE) { in poly1305_simd_blocks()
115 srclen -= POLY1305_BLOCK_SIZE; in poly1305_simd_blocks()
117 return srclen; in poly1305_simd_blocks()
121 const u8 *src, unsigned int srclen) in poly1305_simd_update() argument
127 if (srclen <= 288 || !may_use_simd()) in poly1305_simd_update()
128 return crypto_poly1305_update(desc, src, srclen); in poly1305_simd_update()
133 bytes = min(srclen, POLY1305_BLOCK_SIZE - dctx->buflen); in poly1305_simd_update()
136 srclen -= bytes; in poly1305_simd_update()
146 if (likely(srclen >= POLY1305_BLOCK_SIZE)) { in poly1305_simd_update()
147 bytes = poly1305_simd_blocks(dctx, src, srclen); in poly1305_simd_update()
148 src += srclen - bytes; in poly1305_simd_update()
149 srclen = bytes; in poly1305_simd_update()
154 if (unlikely(srclen)) { in poly1305_simd_update()
155 dctx->buflen = srclen; in poly1305_simd_update()
156 memcpy(dctx->buf, src, srclen); in poly1305_simd_update()