Commit Graph

1549 Commits

Author SHA1 Message Date
RSDuck
0e7df468c7 x64 JIT: generate patch trunk for RSCRATCH4
I thought I already fixed this?
2020-07-25 22:21:26 +02:00
RSDuck
887ad27ed8 implement carry setting ALU op with imm 2020-07-25 22:08:43 +02:00
RSDuck
8b83611d32 Merge branch 'master' of https://github.com/Arisotura/melonDS 2020-07-25 21:16:28 +02:00
RSDuck
af31d25086 fix #672 2020-07-25 21:16:23 +02:00
RSDuck
d13d2e9170
Merge pull request #680 from nadiaholmquist/patch-3
Windows CI: Install MSYS2 with chocolatey
2020-07-25 21:01:31 +02:00
RSDuck
8a96dfce18 fix build with JIT disabled
fixes #675 and #674
2020-07-25 20:59:53 +02:00
Nadia Holmquist Pedersen
acb1eec35d
Windows CI: Install MSYS2 with chocolatey 2020-07-25 20:26:36 +02:00
RSDuck
116d831cfd Fix 16-bit DSi ARM9 read 2020-07-23 20:06:44 +00:00
RSDuck
f5130f82eb Arisotura isn't the only derp 2020-07-23 19:56:09 +00:00
Arisotura
ac8f44125b I'm a derp 2020-07-23 21:27:45 +02:00
RSDuck
e85d2e2cf3 Use the correct slow path for block read/write 2020-07-23 19:12:25 +00:00
RSDuck
961b4252e2 Make it buildable on aarch64 2020-07-23 19:07:33 +00:00
RSDuck
e63bd7e38c for some reason tabs and spaces were mixed 2020-07-23 17:43:25 +02:00
Arisotura
2f9a6b7c03 SPU: delay channel start until whenever it can actually start. fixes maxmod interpolated mode. 2020-07-23 12:59:19 +02:00
RSDuck
3827fa562f another try 2020-07-09 00:11:47 +02:00
RSDuck
1519b3d5fa attempt at fixing aarch64 linux yet again 2020-07-08 23:57:43 +02:00
RSDuck
8f5d8d1e12 fix for fastmem when pc is used as immediate
and (hopefully) make SIGSEGV handler work for aarch64 linux
2020-07-08 23:47:24 +02:00
RSDuck
3786660099 misc JIT changes 2020-07-08 23:08:25 +02:00
RSDuck
778623a8b7 make linux work and fix a few bugs 2020-07-04 18:58:00 +02:00
Arisotura
62c6e2f703
Merge pull request #667 from Arisotura/generic_jit
merge jit
2020-07-01 00:01:11 +02:00
RSDuck
c5381d2911 reconcile DSi and JIT, fastmem for x64 and Windows 2020-06-30 23:50:41 +02:00
Arisotura
d9e1bf737c blarg 2020-06-21 18:34:53 +02:00
Arisotura
c32da212f1 make it possible to static-link libslirp 2020-06-21 15:44:56 +02:00
Arisotura
ff69df2a15 add AES-CCM encrypt
makes the eShop work
2020-06-21 12:20:02 +02:00
Arisotura
e43a216ab5 take care of some minor details 2020-06-21 11:02:42 +02:00
Arisotura
7132e11bd4 make it work without a hack 2020-06-21 10:29:08 +02:00
Arisotura
b31e049b30 wifi fixes and shit. getting there, somewhat. 2020-06-21 01:43:32 +02:00
Arisotura
91ff63a194 fix slirp crash when exiting without having inited slirp
also fix misc bugs
2020-06-16 14:09:54 +02:00
RSDuck
ea6d03581b make literal optimisation work again
enable single register block load/store optimisations for x64 aswell
2020-06-16 12:11:20 +02:00
RSDuck
e335a8ca76 first steps in bringing over the JIT refactor/fastmem 2020-06-16 12:11:19 +02:00
RSDuck
fea9f95bba fix inlined IO register access 2020-06-16 12:06:43 +02:00
RSDuck
e7d076403d Merge branch 'generic_jit' of https://github.com/Arisotura/melonDS into generic_jit 2020-06-16 12:06:42 +02:00
RSDuck
c17f7b100e allow allocating caller saved regs on windows 2020-06-16 12:01:10 +02:00
RSDuck
efb796640b use instr hash as key for restore candidates
makes Golden Sun burn a little slower through the JIT memory
2020-06-16 12:01:10 +02:00
RSDuck
80b88dbd05 allow allocating caller saved registers
currently system-v only
2020-06-16 12:01:09 +02:00
RSDuck
052ff73672 rewrite JIT memory emulation 2020-06-16 12:01:08 +02:00
RSDuck
b902cd1b8e fix regression from last commit
also a small mistake with msr
2020-06-16 11:59:10 +02:00
RSDuck
5a3607bc68 don't use param registers for ReadBanked/WriteBanked
should fix linux build
2020-06-16 11:59:09 +02:00
RSDuck
6d217e1010 fix build with JIT disabled and set default JIT maxblock size to 32 2020-06-16 11:59:09 +02:00
RSDuck
dc86bac83d hopefully fix stack handling for linux 2020-06-16 11:59:08 +02:00
RSDuck
c2dd6a186d implement msr and mrs for the x64 JIT 2020-06-16 11:59:07 +02:00
RSDuck
1c98cefcee compile UMULLs and some fixes 2020-06-16 11:59:06 +02:00
RSDuck
1c07932b40 implement block linking + some refactoring
currently only supported for x64
2020-06-16 11:59:06 +02:00
RSDuck
1ad90cb334 include more information in DataRegion 2020-06-16 11:58:46 +02:00
RSDuck
3ab9e4a4c9 arm64 fix itcm invalidation and ldm^/stm^ 2020-06-16 11:57:58 +02:00
RSDuck
3098c6a9a0 preparations for block linking 2020-06-16 11:57:57 +02:00
RSDuck
5ab56cef5f this mistake was phenomally stupid 2020-06-16 11:57:57 +02:00
RSDuck
225f90cced the time of good commit names is long gone 2020-06-16 11:57:56 +02:00
RSDuck
c8b7a34383 git played a prank on me haha very funny 2020-06-16 11:57:55 +02:00
RSDuck
262dc7ad00 this it should work 2020-06-16 11:57:55 +02:00