rpcsx/rpcs3/Emu/Cell
sguo35 c52abed4d3 spu: implement ubertrampoline generator for arm64
Implement the ubertrampoline generator for arm64. It generally follows
the x86 version, but uses asmjit to generate code instead of writing raw
opcodes to memory, trading memory usage for readability. Currently the
trampoline implementation is fairly inefficient in terms of instruction
size and is substantially larger than the x86 version.
2022-07-15 12:37:33 +03:00
..
lv2 Fixup rsx cpatures 2022-07-14 18:50:31 +03:00
Modules cellCrossControllerInitialize: add dialog 2022-07-13 19:12:46 +02:00
Common.h PPU: implement accurate FRES 2022-05-11 10:46:08 +03:00
ErrorCodes.h Savestates: HLE state saving POC in sys_lwmutex 2022-07-06 19:43:25 +03:00
MFC.cpp Remove BOM markers 2020-12-06 15:30:12 +03:00
MFC.h Savestates Support For PS3 Emulation (#10478) 2022-07-04 16:02:17 +03:00
PPCDisAsm.h GUI Utilities: Implement instruction search, PPU/SPU disasm improvements (#10968) 2021-10-12 23:12:30 +03:00
PPUAnalyser.cpp PPU LLVM: allow to drop setting SAT flag (optimization, module-wide) 2021-12-03 00:14:06 +03:00
PPUAnalyser.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
PPUCallback.h Fix HLE callbacks within context of HLE PPU stack variables 2021-06-28 14:31:28 +03:00
PPUDisAsm.cpp SPU DisAsm: Force decimal point insertion for constant floats 2021-10-30 21:33:06 +02:00
PPUDisAsm.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
PPUFunction.cpp Savestates Support For PS3 Emulation (#10478) 2022-07-04 16:02:17 +03:00
PPUFunction.h Savestates Support For PS3 Emulation (#10478) 2022-07-04 16:02:17 +03:00
PPUInterpreter.cpp Enable ppu_feed_data in PPU Interpreter 2022-06-07 15:24:50 +03:00
PPUInterpreter.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
PPUModule.cpp Savestates: Decryption of executable fix 2022-07-08 12:57:43 +03:00
PPUModule.h Add stubs. 2022-04-10 18:28:57 +02:00
PPUOpcodes.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
PPUThread.cpp ppu: fix a bug where arm64 sp wasn't being saved 2022-07-15 12:37:33 +03:00
PPUThread.h Savestates: HLE state saving POC in sys_lwmutex 2022-07-06 19:43:25 +03:00
PPUTranslator.cpp PPU LLVM arm64+macOS port (#12115) 2022-06-14 15:28:38 +03:00
PPUTranslator.h PPU: implement accurate FRES 2022-05-11 10:46:08 +03:00
RawSPUThread.cpp SPU/PPU Loader: Implement linker/PS3 compiler executable files loading 2022-05-03 20:47:36 +03:00
RawSPUThread.h
SPUAnalyser.cpp Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPUAnalyser.h SPUAnalyzer.h: Add missing category check functions (#12222) 2022-06-14 16:04:24 +03:00
SPUASMJITRecompiler.cpp Savestates: Fix saving sys_event_queue_destroy 2022-07-08 12:57:43 +03:00
SPUASMJITRecompiler.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPUDisAsm.cpp SPU Disasm: Detect sys_event_flag_set_bit syscall 2022-06-20 20:50:11 +03:00
SPUDisAsm.h SPU DisAsm: Print SPU floats 2021-10-29 19:15:21 +02:00
SPUInterpreter.cpp Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPUInterpreter.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPUOpcodes.h Initial Linux Aarch64 support 2022-01-15 06:48:04 +03:00
SPURecompiler.cpp spu: implement ubertrampoline generator for arm64 2022-07-15 12:37:33 +03:00
SPURecompiler.h Remove built_function 2022-01-24 22:21:41 +03:00
SPUThread.cpp spu: use portable llvm recompiler on arm64 2022-07-15 12:37:33 +03:00
SPUThread.h Savestates/SPU: Kill emulation when its safe to save SPU state 2022-07-15 09:30:53 +03:00
timers.hpp cellCrossControllerInitialize: add dialog 2022-07-13 19:12:46 +02:00