Henrik Rydgård and Claude Opus 5.5
ab21def9d6
IR interpreter: Go straight on to the next block at exits
...
Each block was a call into IRInterpret from RunBlocks: register save and restore, the first
dispatch through the shared switch, then the shadow lookup in RunBlocks. Now the exits look up the
next block themselves and keep dispatching while downcount lasts, the same check RunBlocks makes.
Anything else (a hook, an uncompiled block, an invalid address, downcount gone) still returns.
Without the vertex JIT, as on iOS: 4.5-10% fewer instructions and 1-4% fewer cycles in the games
measured.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-15 17:05:16 +02:00
..
2026-10-12 10:06:16 +02:00
2026-10-12 10:52:46 +02:00
2026-10-15 15:39:11 +02:00
2026-10-13 15:48:58 +02:00
2026-10-09 15:32:06 +02:00
2026-09-28 09:34:06 -06:00
2026-10-15 14:14:02 +02:00
2026-10-13 12:13:42 +02:00
2026-10-15 17:05:16 +02:00
2026-10-15 11:02:17 +02:00
2026-10-15 14:42:00 +02:00
2026-10-15 11:01:52 +02:00
2026-10-15 11:01:52 +02:00
2026-10-15 00:38:49 +02:00
2026-10-15 00:38:49 +02:00
2026-10-14 22:30:37 +02:00
2026-10-15 11:01:52 +02:00
2026-08-31 16:37:55 +02:00
2026-08-31 16:37:55 +02:00
2026-10-14 10:24:32 +02:00
2026-09-03 12:37:31 -06:00
2026-09-03 12:37:31 -06:00
2026-09-29 09:49:10 -06:00
2026-09-17 09:59:37 -06:00
2026-10-15 14:42:00 +02:00
2026-10-15 14:42:00 +02:00
2026-10-13 14:44:34 +02:00
2026-10-13 12:13:42 +02:00
2026-08-18 09:32:04 +02:00
2026-10-11 22:06:06 +02:00
2026-10-08 15:29:12 +02:00
2026-10-08 15:29:12 +02:00
2026-08-31 12:53:34 +02:00
2026-10-09 13:26:22 +02:00
2026-10-09 13:26:22 +02:00
2026-09-04 13:10:54 -06:00
2026-10-12 12:27:24 +02:00
2026-10-12 12:27:24 +02:00
2026-08-31 12:22:28 +02:00
2026-10-15 15:17:37 +02:00
2026-08-18 13:42:14 +02:00
2026-10-12 19:08:03 +02:00
2026-10-11 10:33:30 +02:00
2026-10-13 12:13:42 +02:00
2026-10-15 15:45:45 +02:00
2026-10-13 02:21:14 +02:00
2026-10-01 10:26:00 -06:00
2026-10-01 10:26:00 -06:00
2026-10-13 02:24:19 +02:00
2026-09-12 13:58:20 -06:00
2026-10-13 02:24:11 +02:00
2026-08-30 22:45:50 +02:00
2026-10-11 17:40:01 +02:00
2026-10-09 09:59:59 +02:00
2026-10-08 12:33:09 +02:00
2026-10-13 12:13:42 +02:00
2026-08-20 00:40:41 +02:00
2026-10-05 13:39:06 -06:00
2026-08-16 23:09:12 +02:00