Matteo Scandolo | 2e6f1e3 | 2020-04-15 11:28:45 -0700 | [diff] [blame] | 1 | // +build !go1.9 |
| 2 | |
| 3 | package xxhash |
| 4 | |
| 5 | // TODO(caleb): After Go 1.10 comes out, remove this fallback code. |
| 6 | |
| 7 | func rol1(x uint64) uint64 { return (x << 1) | (x >> (64 - 1)) } |
| 8 | func rol7(x uint64) uint64 { return (x << 7) | (x >> (64 - 7)) } |
| 9 | func rol11(x uint64) uint64 { return (x << 11) | (x >> (64 - 11)) } |
| 10 | func rol12(x uint64) uint64 { return (x << 12) | (x >> (64 - 12)) } |
| 11 | func rol18(x uint64) uint64 { return (x << 18) | (x >> (64 - 18)) } |
| 12 | func rol23(x uint64) uint64 { return (x << 23) | (x >> (64 - 23)) } |
| 13 | func rol27(x uint64) uint64 { return (x << 27) | (x >> (64 - 27)) } |
| 14 | func rol31(x uint64) uint64 { return (x << 31) | (x >> (64 - 31)) } |