SHA_LONG64
SHA_LONG64 h[8];
SHA_LONG64 Nl, Nh;
SHA_LONG64 d[SHA_LBLOCK];
static inline SHA_LONG64
Sigma0(SHA_LONG64 x)
static inline SHA_LONG64
Sigma1(SHA_LONG64 x)
static inline SHA_LONG64
sigma0(SHA_LONG64 x)
static inline SHA_LONG64
sigma1(SHA_LONG64 x)
static inline SHA_LONG64
Ch(SHA_LONG64 x, SHA_LONG64 y, SHA_LONG64 z)
static inline SHA_LONG64
Maj(SHA_LONG64 x, SHA_LONG64 y, SHA_LONG64 z)
sha512_msg_schedule_update(SHA_LONG64 *W0, SHA_LONG64 W1,
SHA_LONG64 W9, SHA_LONG64 W14)
sha512_round(SHA_LONG64 *a, SHA_LONG64 *b, SHA_LONG64 *c, SHA_LONG64 *d,
SHA_LONG64 *e, SHA_LONG64 *f, SHA_LONG64 *g, SHA_LONG64 *h,
SHA_LONG64 Kt, SHA_LONG64 Wt)
SHA_LONG64 T1, T2;
const SHA_LONG64 *in64;
SHA_LONG64 a, b, c, d, e, f, g, h;
SHA_LONG64 X[16];
if ((size_t)in % sizeof(SHA_LONG64) == 0) {
in64 = (const SHA_LONG64 *)in;
SHA_LONG64 l;
l = (c->Nl + (((SHA_LONG64)len) << 3))&U64(0xffffffffffffffff);
c->Nh += (((SHA_LONG64)len) >> 61);
CTASSERT(sizeof(SHA_LONG64) == sizeof(uint64_t));
static const SHA_LONG64 K512[80] = {
#define LARGEST_DIGEST_CTX_ALIGNMENT SHA_LONG64