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