mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-12 21:00:39 +02:00
Hades and the vcruntime hits this very hard in memmove. `86.56% [JIT] tid 458574 [.] JIT_0x18000c375_0x7fffc94790c8` ```asm 0x00007fffc94790f8: ldaprb w3, [x2] 0x00007fffc94790fc: stlrb w3, [x1] 0x00007fffc9479100: add x1, x1, #0x1 0x00007fffc9479104: add x2, x2, #0x1 0x00007fffc9479108: sub x0, x0, #0x1 0x00007fffc947910c: cbnz x0, 0x7fffc94790f8 ``` This performance is terrible because Cortex's LRCPC performance is bottom-tier. Work around the performance issue by forcing things to do larger moves with vector moves instead.