49 for (
int i = 0; i < 16; i++)
51 for (
int i = 0; i < 10; i++)
53 QR(x[0], x[4], x[8], x[12]);
54 QR(x[1], x[5], x[9], x[13]);
55 QR(x[2], x[6], x[10], x[14]);
56 QR(x[3], x[7], x[11], x[15]);
57 QR(x[0], x[5], x[10], x[15]);
58 QR(x[1], x[6], x[11], x[12]);
59 QR(x[2], x[7], x[8], x[13]);
60 QR(x[3], x[4], x[9], x[14]);
62 for (
int i = 0; i < 16; i++)
64 uint32_t v = x[i] + in[i];
65 out[4 * i + 0] = (uint8_t)v;
66 out[4 * i + 1] = (uint8_t)(v >> 8);
67 out[4 * i + 2] = (uint8_t)(v >> 16);
68 out[4 * i + 3] = (uint8_t)(v >> 24);