GHASH_CHUNK
#if defined(GHASH) && defined(GHASH_CHUNK)
while (len>=GHASH_CHUNK) {
size_t j=GHASH_CHUNK;
GHASH(ctx,in,GHASH_CHUNK);
len -= GHASH_CHUNK;
while (len>=GHASH_CHUNK) {
(*stream)(in,out,GHASH_CHUNK/16,key,ctx->Yi.c);
ctr += GHASH_CHUNK/16;
GHASH(ctx,out,GHASH_CHUNK);
out += GHASH_CHUNK;
in += GHASH_CHUNK;
len -= GHASH_CHUNK;
while (len>=GHASH_CHUNK) {
GHASH(ctx,in,GHASH_CHUNK);
(*stream)(in,out,GHASH_CHUNK/16,key,ctx->Yi.c);
ctr += GHASH_CHUNK/16;
out += GHASH_CHUNK;
in += GHASH_CHUNK;
len -= GHASH_CHUNK;
#if defined(GHASH) && defined(GHASH_CHUNK)
while (len>=GHASH_CHUNK) {
size_t j=GHASH_CHUNK;
GHASH(ctx,out-GHASH_CHUNK,GHASH_CHUNK);
len -= GHASH_CHUNK;