Commit graph

31 commits

Author SHA1 Message Date
kub
8bb489470a sh2 drc, add powerpc64le backend 2020-06-19 00:14:28 +02:00
kub
b9bc876c9c bug fixes in drc, audio, display 2020-01-14 22:49:03 +01:00
kub
a5e51c16e6 sh2 drc: fix speed regression 2019-12-13 18:23:03 +01:00
kub
90b1c9db91 sh2 drc: cleanup, fix for drc crash, for mips code emitter 2019-12-11 20:39:27 +01:00
kub
e7ee501075 sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64 2019-11-13 21:56:11 +01:00
kub
9bd6706dca sh2 drc: moved host register assignment to code emitters, minor bugfixing 2019-11-09 10:24:52 +01:00
kub
7e940f142e 32x, finetuning 2019-10-19 08:53:28 +02:00
kub
52055c13b2 sh2 drc: reorganised block mgmt code, plus some small scale optimisations 2019-10-17 21:54:37 +02:00
kub
58a444a295 sh2 drc: rework of register cache to implement basic loop optmization 2019-09-17 23:05:56 +02:00
kub
f53e166cf4 various smallish optimizations, cleanups, and bug fixes 2019-09-17 23:05:35 +02:00
kub
b90e104fc9 sh2 drc: add aarch64 backend for A64 2019-07-30 16:34:40 +02:00
kub
d80a5fd2ab sh2 drc: add mipsel backend for MIPS32 Release 1 (for JZ47xx) 2019-07-30 16:34:40 +02:00
kub
748b8187db SH2 drc: bug fixing and small speed improvements 2019-07-30 16:34:40 +02:00
kub
213b7f42c1 sh2 drc, add loop detector, handle delay/idle loops 2019-07-30 16:34:40 +02:00
kub
aa4c4cb951 sh2 drc, make B/W read functions signed (reduces generated code size) 2019-07-30 16:34:40 +02:00
kub
47ee54b873 sh2 drc, reuse blocks if already previously compiled (speedup for Virtua *) 2019-07-30 16:34:40 +02:00
kub
f133766faa overhaul of translation cache and sh2 literals handling 2019-07-30 16:34:40 +02:00
kub
6822ba9d64 sh2 memory interface optimzations 2019-07-30 16:34:40 +02:00
kub
4f4e9bf3bd overhaul of the register cache (improves generated code by some 10+%) 2019-07-30 16:34:40 +02:00
kub
e267031a50 debug stuff, bug fixing 2019-07-30 16:34:40 +02:00
kub
ff0eaa11d9 move saving SH2 SR into memory access and do so only if needed 2019-07-30 16:34:40 +02:00
notaz
6a5b1b362e sh2: handle some branch exceptions 2017-08-18 03:44:46 +03:00
notaz
51d86e55f6 drc: tune invalidation 2013-07-23 01:45:21 +03:00
notaz
bf092a3631 drc: split disassembly to separate pass
allows easier analysis
2013-07-20 20:33:44 +03:00
notaz
e155367759 drc: some renaming 2013-07-17 00:23:56 +03:00
notaz
00faec9cdb drc: lots of new debug code 2013-07-13 19:39:26 +03:00
notaz
2368651527 32x: drc: some constant propagation
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@860 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-15 21:04:42 +00:00
notaz
c18edb34e6 32x: drc: dynamicregister allocator
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@825 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-23 12:33:02 +00:00
notaz
f4bb5d6b2c 32x: drc: new smc handling, write handlers adjusted.
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@820 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-18 20:52:50 +00:00
notaz
e898de13cd 32x: drc: more wip, some games work, debug stats
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@814 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-13 15:42:21 +00:00
notaz
679af8a3f4 32x: interpreter-wrap drc works (demos only). SVP drc refactoring.
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@812 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-13 10:07:27 +00:00