from Keccak code package: Standalone/CompactFIPS202/C/Keccak-more-compact.c