/* XOR a block of data into the provided state. This supports only blocks whose length is a multiple of 64 bits.  */
static void xor_block(uint64_t *A, const void *data, size_t rate)
/* XOR a block of data into the provided state. This supports only blocks whose length is a multiple of 64 bits.  */
static void xor_block(uint64_t *A, const void *data, size_t rate)
{
	size_t u;
	for (u = 0; u < rate; u += 8) {
		A[u >> 3] ^= br_dec64le((const unsigned char *)data + u);
	}
}