KECCAK_SLICES
static const u8 keccak_rot[KECCAK_SLICES][KECCAK_SLICES] =
#define Idx_slices(x, y) ((x) + (KECCAK_SLICES * (y)))
u64 BCD[KECCAK_SLICES * KECCAK_SLICES]; \
for(x = 0; x < KECCAK_SLICES; x++){ \
for(x = 0; x < KECCAK_SLICES; x++){ \
for(y = 0; y < KECCAK_SLICES; y++){ \
for(x = 0; x < KECCAK_SLICES; x++){ \
for(y = 0; y < KECCAK_SLICES; y++){ \
for(x = 0; x < KECCAK_SLICES; x++){ \
for(y = 0; y < KECCAK_SLICES; y++){ \
u64 sha3_state[KECCAK_SLICES * KECCAK_SLICES];
u64 shake_state[KECCAK_SLICES * KECCAK_SLICES];
ctx->sha3_block_size = (u8)((KECCAK_SLICES * KECCAK_SLICES * sizeof(u64)) - (u8)(2 * digest_size));