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