20 Commits
Author SHA1 Message Date
Flyinghead 7439bc3f26 generic dynarec was always used if compiled in
also disable the generic dynarec when using a native one
fixes startup crash on RPi3
2019-01-26 17:23:46 +01:00
Flyinghead d1e2db4618 arm64: direct mem access and crash fix
generates direct vmem read & write accesses
trap sigsegv and rewrite using slow path
add w29 to allocatable registers
save x30 in ngen_mainloop prologue (fix libretro crash)
get rid of literals and use pc-rel branching
use explode_spans to allocate regs for V2 and F64 params
minor optimizations and cleanup
2019-01-17 11:05:02 +01:00
Flyinghead 6c5321ff74 arm64 dynarec 2019-01-14 21:50:13 +01:00
Sven 39f35305dd merge upstream for save state PR 2018-08-26 17:26:08 -04:00
Sven d23b97aa3f add save state support 2018-08-26 16:20:17 -04:00
twinaphex 10253e1d66 Define GetRegPtr only once 2018-08-14 08:30:17 +02:00
twinaphex eee2c61622 Conditionally compile out more printfs for release build 2018-06-18 08:06:46 +02:00
twinaphex 9e9a09fa42 Rebase code 2018-06-15 05:03:54 +02:00
mudlord 4467d7f1f1 x86 core now compiles and links. 2016-12-04 02:18:21 +01:00
twinaphex b6d019ed35 cycle_counter variable - use this for all dynarec-based targets 2016-10-17 16:15:18 +02:00
twinaphex da072113ea Don't need these headers 2016-10-11 00:36:08 +02:00
twinaphex d6ad294b2b Unroll ngen_mainloop for x64 and move it to dyna/driver.cpp 2016-10-11 00:34:45 +02:00
twinaphex 26abfbaa24 No longer requires libco now 2016-10-10 21:11:27 +02:00
twinaphex af37d42b27 Avoid bm_GetCode function call 2016-10-09 21:43:54 +02:00
twinaphex ff028745f6 (x86) Prevent double define of ngen_mainloop 2016-09-24 03:47:18 +02:00
Jean-André Santoni 9f7fca6ab9 Fix a typo 2016-03-09 00:57:55 +07:00
twinaphex 2f5bcba70d Create interface so we can easily switch between dynarecs
in the future
2015-12-24 14:28:21 +01:00
twinaphex 82f298dcdf Make NO_JIT switch work again 2015-12-24 11:45:04 +01:00
twinaphex acd382f729 Start using settings.dynarec.Type 2015-12-24 10:47:33 +01:00
twinaphex 291263d3ad Make a centralized rec.cpp from which all other dynarecs originate
from
2015-12-24 09:38:10 +01:00