SHA512_CORE_BLOCK_SIZE
#define SHA512_224_BLOCK_SIZE SHA512_CORE_BLOCK_SIZE
#define SHA512_256_BLOCK_SIZE SHA512_CORE_BLOCK_SIZE
#define SHA512_BLOCK_SIZE SHA512_CORE_BLOCK_SIZE
u8 sha512_buffer[SHA512_CORE_BLOCK_SIZE];
data_ptr += SHA512_CORE_BLOCK_SIZE;
remain_ilen -= SHA512_CORE_BLOCK_SIZE;
u8 last_padded_block[2 * SHA512_CORE_BLOCK_SIZE];
block_present = ctx->sha512_total[0] % SHA512_CORE_BLOCK_SIZE;
if (block_present > (SHA512_CORE_BLOCK_SIZE - 1 - (2 * sizeof(u64)))) {
2 * (SHA512_CORE_BLOCK_SIZE - sizeof(u64)));
ret = sha512_core_process(ctx, last_padded_block + SHA512_CORE_BLOCK_SIZE); EG(ret, err);
SHA512_CORE_BLOCK_SIZE - (2 * sizeof(u64)));
const u8 data[SHA512_CORE_BLOCK_SIZE])
fill = (u16)(SHA512_CORE_BLOCK_SIZE - left);
while (remain_ilen >= SHA512_CORE_BLOCK_SIZE) {