mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-16 07:50:28 +02:00
A non-likely conditional branch now exits to its target when taken, and the block goes on with the not-taken path, up to 8 branches and 96 instructions. Loops written as a few blocks become one with one exit per iteration, and code around branches gets optimized together. Branches decided by their operands, like b, still end the block. Not with a prefix pending, as blocks assume default prefixes on entry and only the end of a block checks that it leaves them so. 10 emulated seconds, Vulkan, ARM64: cycles -4.6% in God of War, -3.5% Killzone, -3.0% God Eater, -2.8% Daxter, -2.3% Tekken 6, -2.2% GTA, -2.1% ATV, about -1% in the rest. docs/cpu-equivalence.md gets the fuzzer's new classes and what it found on this branch and in #22576. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>