Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-16 | Move a few more registers to context | David Guillen Fandos | |
This gets rid of some more absolute addrs in the MIPS dynarec. Tested on several platforms, we should be good. | |||
2021-03-15 | Move palettes around to simplify MIPS dynarec | David Guillen Fandos | |
Will move also OAM structures to gain a few cycles per load/store. Loads can also be optimized for an extra instruction per access. | |||
2021-03-08 | Remove libco | David Guillen Fandos | |
This removes libco and all the usages of it (+pthreads). Rewired all dynarecs and interpreter to return after every frame so that libretro can process events. This required to make dynarec re-entrant. Dynarecs were updated to check for new frame on every update (IRQ, cycle exhaustion, I/O write, etc). The performance impact of doing so should be minimal (and definitely outweight the libco gains). While at it, fixed small issues to get a bit more perf: arm dynarec was not idling correctly, mips was using stack when not needed, etc. Tested on PSP (mips), OGA (armv7), Linux (x86 and interpreter). Not tested on Android though. | |||
2021-03-05 | ARM dynarec: Do not use the stack at all | David Guillen Fandos | |
Fix a C func call while at it. This is a prerequisite to make the dynarec re-entrant and get rid of libco | |||
2021-03-05 | Remove dead code | David Guillen Fandos | |
Turns out this was not even used! No need to fix it then! | |||
2021-03-04 | Minor improvements in ARM stubs | David Guillen Fandos | |
This gets rid of stack usage (except for callback invocations) in the dynarec execution code. A requirement to make the dynarec re-entrant. | |||
2021-02-12 | Minor cleanup in ARM and MIPS | David Guillen Fandos | |
Fix some small issues, mainly associated with undefined behaviour expressions | |||
2021-02-10 | Move r15 to reg_a0 (instead of reg_mem) | David Guillen Fandos | |
I think this does not make a difference at all in the code, since PC is treated in a special way anyway (reloaded with an immediate when read and treated as an indirect branch when written). However for the sake of completeness I'm undoing what I did. (The comma fix stays :P) | |||
2021-02-10 | Fix ARM dynarec | David Guillen Fandos | |
Turns out there were a couple of very interesting and hard to track bugs. A missing comma made the reg list too short, leaving the 31th element at the mercy of the linker ordering algorithm, which seems to work in some cases depending on the compiler version. Also the cache flush code seemed not to work on my machine (OGA), not sure why it wored in the past :/ | |||
2020-10-08 | Add more forward declarations | twinaphex | |
2020-10-08 | Add forward declarations | twinaphex | |
2016-10-03 | (VITA) Dynarec working | Francisco José García García | |
2016-08-14 | (VITA) Dynarec WIP | Francisco José García García | |
2016-08-08 | (VITA) Dynarec WIP | Francisco José García García | |
2015-07-30 | Add MSB_FIRST ifdefs | twinaphex | |
2014-12-20 | Get rid of function_cc | Twinaphex | |
2014-12-11 | arm/video_blend.S - add another __MACH__ hack | twinaphex | |
2014-12-11 | (ARM ASM) Add __MACH__ hack to get iOS port linking for now | twinaphex | |
2014-12-11 | Reimplement cache invalidation code | twinaphex | |
2014-12-11 | Remove warm, keep only fallback cache invalidation routine. | twinaphex | |
Not available on iOS/Android, only probably there on OpenPandora. On top of that iOS 8+ deprecated the system() call, so would probably be becoming obsolete on that platform. | |||
2014-12-11 | (iOS) Compatibility patches pt. 1 | twinaphex | |
2014-12-11 | (ARM ASM) Use .globl instead of .global | twinaphex | |
2014-12-10 | warm.h - change linux/ioctl.h include into sys/ioctl.h include | twinaphex | |
2014-12-10 | Code nits - get rid of '== NULL' / '!= NULL' | twinaphex | |
2014-12-10 | cleanups | aliaspider | |
2014-12-10 | Add macro parameter 'opcode' to some macros | twinaphex | |
2014-12-10 | fix compiler error: initializer element is not a compile-time constant | aliaspider | |
2014-07-14 | Take out NEON CPU filters | twinaphex | |
2014-07-14 | Take out GIZMONDO/POCKETPC ifdefs | twinaphex | |
2012-10-02 | integrate M-HT's neon scalers | notaz | |
2012-09-18 | merge an assorment of calc84maniac's fixes. | notaz | |
2011-09-08 | handle div by 0 | notaz | |
2011-09-08 | use single literal pool in arm_stub | notaz | |
..to reduce dcache trashing | |||
2011-09-08 | mask off arguments for write hadlers | notaz | |
newer gcc wants this | |||
2011-09-06 | fix unaligned read | notaz | |
it's causing a fault on Linux | |||
2011-09-06 | enable -Wall and fix warnings reported by it | notaz | |
2011-09-04 | drc: fix eabi alignment | notaz | |
2011-09-03 | move warm too | notaz | |
2011-09-02 | move platform-independent stuff out of /gp2x. | notaz | |