return i << n */
| 407 | |
| 408 | /* return i << n */ |
| 409 | static Rand64 Ishl (Rand64 i, int n) { |
| 410 | lua_assert(n > 0 && n < 32); |
| 411 | return packI((i.h << n) | (trim32(i.l) >> (32 - n)), i.l << n); |
| 412 | } |
| 413 | |
| 414 | /* i1 ^= i2 */ |
| 415 | static void Ixor (Rand64 *i1, Rand64 i2) { |