(a, n)
| 3822 | return _LL(0, a.l << (n - 32)); |
| 3823 | } |
| 3824 | function _Lshr(a, n) { // arithmetic right shift |
| 3825 | a = _Lc(a); n = (_LtoNum(n) | 0) & 63; if (n === 0) return a; |
| 3826 | if (n < 32) return _LL((a.l >>> n) | (a.h << (32 - n)), a.h >> n); |
| 3827 | return _LL(a.h >> (n - 32), a.h >= 0 ? 0 : -1); |
| 3828 | } |
| 3829 | function _Lushr(a, n) { // logical right shift |
| 3830 | a = _Lc(a); n = (_LtoNum(n) | 0) & 63; if (n === 0) return a; |
| 3831 | if (n < 32) return _LL((a.l >>> n) | (a.h << (32 - n)), a.h >>> n); |