`comptime_vm` exec now handles `bit_and`/`bit_or`/`bit_xor`/`bit_not`/`shl`/`shr` (a new `bitwise` helper next to `arith`), mirroring the legacy interp's i64 model exactly: the shift amount clamps to `@min(rhs, 63)` and `shr` is an arithmetic right shift (sign-extending). These were unported and bailed; the `shr` gap surfaced via the iOS-device bundler once P5.5 let it run further (1616). With the port, 1616's strict VM run reaches the real bundler logic and stops only at the genuinely-unavailable iOS runtime on macOS (`_UIApplicationMain` / no linked binary under `sx run`), as expected. New corpus test `examples/0639-comptime-bitwise-shift.sx` folds AND/OR/XOR/NOT/ shl/shr/arith-shr as `::` consts — identical on both evaluators. 704/0 both gates.
2 lines
1 B
Plaintext
2 lines
1 B
Plaintext
|