overwrite dynarec related code with upstream version
authornotaz <notasas@gmail.com>
Mon, 13 Dec 2021 23:14:23 +0000 (01:14 +0200)
committernotaz <notasas@gmail.com>
Tue, 14 Dec 2021 00:36:59 +0000 (02:36 +0200)
commit630b122be82914a74fac752688abe5d5dd798aa8
tree70a718d4c29fca20ad679fef7908b99f4a480777
parent589bd99ba31de8216624dbf0cbbc016f0663ce3d
overwrite dynarec related code with upstream version

This gives a fast arm64 dynarec and many other ari64 dynarec fixes
from upstream. Although I tried to take care not to overwrite libretro
specific changes like lightrec, some things may have got lost or
broken. Only tested on rpi4 in 64bit mode.

Warning: untested on Android and most other platforms. If there are
issues from this merge, post a comment and tag me and I'll try to take
a look at it while I'm still active, at least for the time being.
46 files changed:
Makefile
Makefile.libretro
configure
frontend/cspace_neon.S
frontend/libretro.c
frontend/libretro_core_options.h
frontend/plugin_lib.c
jni/Android.mk
libpcsxcore/database.c [new file with mode: 0644]
libpcsxcore/database.h [new file with mode: 0644]
libpcsxcore/gte.c
libpcsxcore/gte.h
libpcsxcore/gte_neon.S
libpcsxcore/lightrec/plugin.c
libpcsxcore/misc.c
libpcsxcore/new_dynarec/arm/assem_arm.c [deleted file]
libpcsxcore/new_dynarec/arm/assem_arm.h [deleted file]
libpcsxcore/new_dynarec/arm/linkage_offsets.h [deleted file]
libpcsxcore/new_dynarec/assem_arm.c [new file with mode: 0644]
libpcsxcore/new_dynarec/assem_arm.h [new file with mode: 0644]
libpcsxcore/new_dynarec/assem_arm64.c [new file with mode: 0644]
libpcsxcore/new_dynarec/assem_arm64.h [new file with mode: 0644]
libpcsxcore/new_dynarec/emu_if.c [moved from libpcsxcore/new_dynarec/backends/psx/emu_if.c with 87% similarity]
libpcsxcore/new_dynarec/emu_if.h [moved from libpcsxcore/new_dynarec/backends/psx/emu_if.h with 86% similarity]
libpcsxcore/new_dynarec/linkage_arm.S [moved from libpcsxcore/new_dynarec/arm/linkage_arm.S with 91% similarity]
libpcsxcore/new_dynarec/linkage_arm64.S [new file with mode: 0644]
libpcsxcore/new_dynarec/linkage_offsets.h [new file with mode: 0644]
libpcsxcore/new_dynarec/new_dynarec.c
libpcsxcore/new_dynarec/new_dynarec.h
libpcsxcore/new_dynarec/new_dynarec_config.h
libpcsxcore/new_dynarec/patches/trace_drc_chk [new file with mode: 0644]
libpcsxcore/new_dynarec/patches/trace_intr [new file with mode: 0644]
libpcsxcore/new_dynarec/pcsxmem.c [moved from libpcsxcore/new_dynarec/backends/psx/pcsxmem.c with 95% similarity]
libpcsxcore/new_dynarec/pcsxmem.h [moved from libpcsxcore/new_dynarec/backends/psx/pcsxmem.h with 76% similarity]
libpcsxcore/new_dynarec/pcsxmem_inline.c [moved from libpcsxcore/new_dynarec/backends/psx/pcsxmem_inline.c with 78% similarity]
libpcsxcore/plugins.c
libpcsxcore/psxbios.c
libpcsxcore/psxcommon.h
libpcsxcore/psxcounters.c
libpcsxcore/psxinterpreter.c
libpcsxcore/psxinterpreter.h [new file with mode: 0644]
libpcsxcore/psxmem.c
libpcsxcore/psxmem.h
libpcsxcore/r3000a.c
libpcsxcore/r3000a.h
plugins/gpulib/vout_pl.c