Commit graph

1161 commits

Author SHA1 Message Date
kub
8284ab7107 various small fixes and optimsations 2019-08-16 15:14:41 +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
1747b6712d SH2 drc: register cache overhaul (bugfixing, speed, readability) 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
1891e649e5 32X: memory access and polling bug fixes 2019-07-30 16:34:40 +02:00
kub
ee46642395 sh2 drc, x86 code emitter: use x86-64 registers R8-R15 2019-07-30 16:34:40 +02:00
kub
346153e08e 32x DMA memory copy performance optimisation 2019-07-30 16:34:40 +02:00
kub
8141d75694 sh2 drc, change utils abi to pass sh2 PC in arg0 (reduces compiled code size) 2019-07-30 16:34:40 +02:00
kub
39615f6079 sh2 drc, keep T bit in host flags as long as possible 2019-07-30 16:34:40 +02:00
kub
9e36dd0e08 add xSR/RTS call stack cache to sh2 drc 2019-07-30 16:34:40 +02:00
kub
e43998086c polling detection: communication poll fifo to avoid comm data loss 2019-07-30 16:34:40 +02:00
kub
0495df5d0c sh2 memory access improvements, revive ARM asm memory functions 2019-07-30 16:34:40 +02:00
kub
adf39a13f9 sh2 drc, register cache optimisations 2019-07-30 16:34:40 +02:00
kub
49daa9e093 sh2 drc, block management bugfixes and cleanup 2019-07-30 16:34:40 +02:00
kub
397ccdc6cf sh2 drc, add detection for in-memory polling 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
e01deede1b sh2 drc, code emitter cleanup, add ARM reorder stage to reduce interlock 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
ed7e915078 sh2 drc, improved constant handling and register allocator 2019-07-30 16:34:40 +02:00
kub
08626dab12 speed improvement and fixes for 32x ARM asm draw 2019-07-30 16:34:40 +02:00
kub
83bafe8e0b add literal pool to sh2 drc (for armv[456] without MOVT/W) 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
d40a5af495 various small improvements and fixes 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
d760c90f3a added branch cache to sh2 drc to improve cross-tcache jump speed 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
kub
9031406131 add 32bit memory access functions for SH2 2019-07-30 16:34:40 +02:00
kub
1db36a7a07 sh2 drc: sh2 addr modes generalization, more const propagation, code gen optimizations 2019-07-30 16:34:40 +02:00
kub
b804d9543b DRC: reworked scan_block (fix register usage masks, better block and literals detection) 2019-07-30 16:34:40 +02:00
kub
32feba7458 minor changes 2019-07-30 16:34:40 +02:00
kub
b1a047c926 reworked palette and buffer handling due to some 32X bugs 2019-07-30 16:34:40 +02:00
kub
23eef37f25 revamped 32X draw arm asm code 2019-07-30 16:34:40 +02:00
kub
064cc6d103 kludges for wwf raw, nfl 2019-07-30 16:34:40 +02:00
kub
122afd9d37 substituted tool to obtain target structure offsets (for asm) 2019-07-30 16:34:40 +02:00
kub
2fa02d5a63 improved sh2 clock handling, bug fixing + small improvement to drc emitters 2019-07-30 16:34:40 +02:00
kub
f5939109c4 sh2 drc host disassembler integration for gp2x 2019-07-30 16:34:40 +02:00
kub
5a5d765c23 bugfix for 32x 2019-07-30 16:34:40 +02:00
kub
ce322c1e37 bfd-less arm disassembler for gph 2019-07-30 16:34:40 +02:00
kub
c1d15f7397 config for x86 (32 bit only, for SH2 drc), add/revive profiling 2019-07-30 16:34:40 +02:00
kub
78d817c370 arm asm memory access functions for m/s68k 2019-07-30 16:34:40 +02:00
kub
e0396782f3 config templates for gp2x, caanoo, dingux either with system toolchain (open2x,gph,opendingux) or ubuntu arm(gcc 4.7 is highest possible),mips 2019-07-30 16:34:40 +02:00
kub
2c479106af arm asm syntax fixes for open2x 2019-07-30 16:34:40 +02:00
kub
340e528ff8 make gp2x mp3 playback functional (need to unpack and compile helix decoder separately in platform/common/helix) 2019-07-30 16:34:40 +02:00
kub
c79d0bb90f fix gp2x compilation (using linaro arm gcc 4.7 on ubuntu) 2019-07-30 16:34:40 +02:00
notaz
7ddd8501a7 release 1.93
just because orbea wants a release tarball
2019-01-25 02:36:25 +02:00
notaz
6ee3a0f98a
Merge pull request #85 from orbea/git
libretro: Allow setting GIT_VERSION.
2018-04-05 23:58:22 +03:00