(value: T, shift: u32)
| 161 | |
| 162 | #[inline(always)] |
| 163 | fn rotate_left<T>(value: T, shift: u32) -> T |
| 164 | where |
| 165 | T: Copy + Shl<u32, Output = T> + Shr<u32, Output = T> + BitOr<Output = T>, |
| 166 | { |
| 167 | (value << shift) | (value >> (64 - shift)) |
| 168 | } |
| 169 | |
| 170 | #[inline(always)] |
| 171 | fn chi<T>(a: &mut [T; 25]) |