Commit Graph

3443 Commits

Author SHA1 Message Date
Flyinghead 3dd16e80d2 arm64 and x64 recs use ssa regalloc 2019-06-10 13:57:10 +02:00
Flyinghead 623d70d710 ssa register allocator and more ssa stuff 2019-06-09 19:41:42 +02:00
Flyinghead bd30752b86 Use auto& to avoid copy when iterating. Inline mmu_Read/WriteMemNoEx 2019-06-08 13:04:35 +02:00
Flyinghead 0890150dda dynarec: ssa missing changes 2019-06-04 21:27:45 +02:00
Flyinghead 681c423e66 Merge remote-tracking branch 'origin/master' into fh/wince-dynarec 2019-06-04 21:21:04 +02:00
Flyinghead 692556ca5d dynarec: ssa initial commit 2019-06-04 21:20:34 +02:00
flyinghead b75a96592e
Update build page url 2019-06-04 19:57:47 +02:00
flyinghead d25653e9cc
Name change 2019-06-04 19:55:56 +02:00
Flyinghead a46f1bd0aa Merge branch 'master' into fh/wince-dynarec
# Conflicts:
#	appveyor.yml
2019-05-30 21:44:44 +02:00
Flyinghead 97eab1be59 wercker: added naomi build 2019-05-30 20:09:25 +02:00
Flyinghead 94fd42db6f wercker: missing slash 2019-05-30 20:00:36 +02:00
Flyinghead aa94d7dfe2 wercker: fix S3 path 2019-05-30 19:54:24 +02:00
Flyinghead b5a9d0d258 wercker: deploy to S3 2019-05-30 19:46:23 +02:00
flyinghead 5b5bc13588
Add link to builds page on README.md 2019-05-30 19:02:41 +02:00
Flyinghead cbe8df51cf osx: bigger window. travis: public_read for S3 2019-05-30 11:56:28 +02:00
Flyinghead 34f1a65ff0 appveyor: add naomi build 2019-05-30 11:03:01 +02:00
Flyinghead 117b23a588 appveyor: fix S3 key 2019-05-30 10:42:20 +02:00
Flyinghead bad0f38ff5 appveyor: set S3 region 2019-05-29 21:49:00 +02:00
Flyinghead a7b123ffb6 appveyor and bitrise fixes 2019-05-29 21:37:03 +02:00
Flyinghead d2591c1022 appveyor: fix indentation 2019-05-29 21:16:09 +02:00
Flyinghead c28bb7d780 appveyor: deploy to S3
bitrise: fix git hash in path
2019-05-29 21:14:34 +02:00
Flyinghead 447061c686 bitrise: fix s3 path 2019-05-29 21:00:01 +02:00
Flyinghead 36c821da49 bitrise: fix env vars 2019-05-29 20:07:47 +02:00
Flyinghead fdd9370eb1 bitrise: more annoyance 2019-05-29 20:05:12 +02:00
Flyinghead 10e3357e20 bitrise: tentative fix 2019-05-29 20:01:43 +02:00
Flyinghead 5279a00b56 bitrise: more tab to space 2019-05-29 19:50:31 +02:00
Flyinghead 167be1f830 bitrise: tab to space 2019-05-29 19:49:33 +02:00
Flyinghead 0ec1584806 bitrise: deploy to S3 2019-05-29 19:41:42 +02:00
Flyinghead 4f9a22cb26 travis: deploy to S3 2019-05-29 19:04:53 +02:00
Flyinghead b8a00b9c7d rec-arm64/x64: only do regalloc on rewrite when needed 2019-05-28 20:03:08 +02:00
Flyinghead 714de0303e rec-x64: don't save fp regs when calling mem access handlers 2019-05-28 19:43:56 +02:00
Flyinghead cafd1c3c49 rec-arm64: do a full regalloc when rewriting mem access in mmu mode 2019-05-28 19:43:17 +02:00
Flyinghead 4540acc22e mmu: optimize mmu_full_SQ() 2019-05-28 19:41:21 +02:00
Flyinghead 8cb86de026 Make SMCCheck=Fast work on arm64
The issue is that flushing the dynarec cache makes rewriting fail for
the currently executing block. So this avoids flushing the cache too
often but the problem remains.
2019-05-28 19:40:30 +02:00
Flyinghead 51cf6cf271 regalloc: handle mem ops differently in wince mode
Flush all current writeback spans before the op
Flush instead of killing spans in case the mem access throws an
exception
Some optimizations
2019-05-28 19:37:24 +02:00
Flyinghead c6e92028f2 regalloc: cleanup. no functional change 2019-05-27 22:44:51 +02:00
flyinghead b5ff01baf4
Update README.md 2019-05-26 21:13:23 +02:00
flyinghead 693bd4e929
Making things clear 2019-05-26 21:10:27 +02:00
Flyinghead 5b2cef3fdd dynarec: add negc and xtrct op codes
native implementation of negc and xtrct for x64 and arm64
rec-arm64: pass exception pc in w27 instead of sh4 context
inline mmu_intruction_translation() and clean up
2019-05-26 13:30:05 +02:00
Flyinghead 506756ea37 android: use common rend_thread() instead of a specific one
fixes the swap pending issue (double swap) on android
2019-05-25 18:48:00 +02:00
Flyinghead 2c91ca96fc rec-arm64: fix transitions to/from mmu
exit mainloop() before regenerating it
make sure dynarec cache is cleared between runs
when deserializing, clear dynarec cache after setting mmu state
2019-05-25 18:03:18 +02:00
Flyinghead e7e387b443 wince: enable/disable vmem32 based on mmu state 2019-05-24 18:19:33 +02:00
Flyinghead cc4b59f5fa rec-arm64: generate main loop dynamically
different code for mmu vs. !mmu
Switching mmu state not yet supported
2019-05-24 18:18:32 +02:00
Flyinghead fa10b9ed2f Wrong offset in VramLockedWrite 2019-05-24 17:44:54 +02:00
Flyinghead 61a867e1ad FPCB was only partially mprotected 2019-05-24 17:40:10 +02:00
Flyinghead e3d95f2258 wince: unify _vmem and vmem32. Use 4GB virtual space on 64-bit arch
On 64-bit architectures, _vmem first tries to allocate 4GB then falls
back to 512 MB.
The same virtual space is now used by _vmem and vmem32 (mmu)
2019-05-23 11:40:33 +02:00
Flyinghead bc42f8a785 wince: revert prior serialize changes 2019-05-22 16:44:45 +02:00
Flyinghead 5b7d07315b wince: clean up unused stuff 2019-05-22 15:15:53 +02:00
Flyinghead 94e03b2cfd win32: fix build. disable appveyor msvc build 2019-05-22 14:28:11 +02:00
Flyinghead c2c0215e1b Merge remote-tracking branch 'origin/master' into fh/wince-dynarec 2019-05-22 14:13:00 +02:00