put state[5] last so no padding is needed on arch where uint64_t needs 8byte alignment