(n: u64, r: number)
| 86 | } |
| 87 | |
| 88 | function rol64(n: u64, r: number): u64 { |
| 89 | r %= 64; |
| 90 | |
| 91 | // istanbul ignore if: here for completeness but never used. |
| 92 | if (r === 32) { |
| 93 | return [n[1], n[0]]; |
| 94 | } else if (r < 32) { |
| 95 | return [ |
| 96 | (n[0] << r) | (n[1] >>> (32 - r)), |
| 97 | (n[1] << r) | (n[0] >>> (32 - r)), |
| 98 | ]; |
| 99 | } else { |
| 100 | r -= 32; |
| 101 | return [ |
| 102 | (n[1] << r) | (n[0] >>> (32 - r)), |
| 103 | (n[0] << r) | (n[1] >>> (32 - r)), |
| 104 | ]; |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | function shl64(n: u64, s: number): u64 { |
| 109 | s %= 64; |
no outgoing calls
no test coverage detected