| 42 | } |
| 43 | |
| 44 | static inline void qround(uint32_t x[16], size_t a, size_t b, size_t c, size_t d) { |
| 45 | x[a] += x[b]; x[d] = rotl(x[d] ^ x[a], 16); |
| 46 | x[c] += x[d]; x[b] = rotl(x[b] ^ x[c], 12); |
| 47 | x[a] += x[b]; x[d] = rotl(x[d] ^ x[a], 8); |
| 48 | x[c] += x[d]; x[b] = rotl(x[b] ^ x[c], 7); |
| 49 | } |
| 50 | |
| 51 | static void chacha_block(mi_random_ctx_t* ctx) |
| 52 | { |