| 38 | -----------------------------------------------------------------------------*/ |
| 39 | |
| 40 | static inline uint32_t rotl(uint32_t x, uint32_t shift) { |
| 41 | return (x << shift) | (x >> (32 - shift)); |
| 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); |