19uint64_t inline Sigma0(
uint64_t x) {
return (x >> 28 | x << 36) ^ (x >> 34 | x << 30) ^ (x >> 39 | x << 25); }
20uint64_t inline Sigma1(
uint64_t x) {
return (x >> 14 | x << 50) ^ (x >> 18 | x << 46) ^ (x >> 41 | x << 23); }
36 s[0] = 0x6a09e667f3bcc908ull;
37 s[1] = 0xbb67ae8584caa73bull;
38 s[2] = 0x3c6ef372fe94f82bull;
39 s[3] = 0xa54ff53a5f1d36f1ull;
40 s[4] = 0x510e527fade682d1ull;
41 s[5] = 0x9b05688c2b3e6c1full;
42 s[6] = 0x1f83d9abfb41bd6bull;
43 s[7] = 0x5be0cd19137e2179ull;
49 uint64_t a = s[0], b = s[1],
c = s[2], d = s[3],
e = s[4],
f = s[5],
g = s[6], h = s[7];
50 uint64_t w0,
w1,
w2,
w3,
w4,
w5,
w6,
w7,
w8,
w9,
w10,
w11,
w12,
w13,
w14,
w15;