return i << n */
| 427 | |
| 428 | /* return i << n */ |
| 429 | static Rand64 Ishl (Rand64 i, int n) { |
| 430 | lua_assert(n > 0 && n < 32); |
| 431 | return packI((i.h << n) | (trim32(i.l) >> (32 - n)), i.l << n); |
| 432 | } |
| 433 | |
| 434 | /* i1 ^= i2 */ |
| 435 | static void Ixor (Rand64 *i1, Rand64 i2) { |