return i << n */
| 387 | |
| 388 | /* return i << n */ |
| 389 | static Rand64 Ishl (Rand64 i, int n) { |
| 390 | lua_assert(n > 0 && n < 32); |
| 391 | return packI((i.h << n) | (trim32(i.l) >> (32 - n)), i.l << n); |
| 392 | } |
| 393 | |
| 394 | /* i1 ^= i2 */ |
| 395 | static void Ixor (Rand64 *i1, Rand64 i2) { |