| 23 | } |
| 24 | |
| 25 | static inline uint64_t sfc64_next(uint64_t *s) { |
| 26 | const uint64_t tmp = s[0] + s[1] + s[3]++; |
| 27 | |
| 28 | s[0] = s[1] ^ (s[1] >> 11); |
| 29 | s[1] = s[2] + (s[2] << 3); |
| 30 | s[2] = rotl(s[2], 24) + tmp; |
| 31 | |
| 32 | return tmp; |
| 33 | } |
| 34 | |
| 35 | |
| 36 | static inline uint64_t sfc64_next64(sfc64_state *state) { |
no test coverage detected