diff options
Diffstat (limited to 'libblake_blake2b_update.c')
-rw-r--r-- | libblake_blake2b_update.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libblake_blake2b_update.c b/libblake_blake2b_update.c index cbd38f2..2f825a3 100644 --- a/libblake_blake2b_update.c +++ b/libblake_blake2b_update.c @@ -8,8 +8,9 @@ libblake_blake2b_update(struct libblake_blake2b_state *state, const void *data_, size_t off = 0; for (; len - off > 128; off += 128) { + /* See libblake_blake2b_force_update.c for optimisations notes */ state->t[0] = (state->t[0] + 128) & UINT_LEAST64_C(0xFFFFffffFFFFffff); - if (state->t[0] < 128) + if (UNLIKELY(state->t[0] < 128)) state->t[1] = (state->t[1] + 1) & UINT_LEAST64_C(0xFFFFffffFFFFffff); libblake_internal_blake2b_compress(state, &data[off]); |