Commit graph

73 commits

Author SHA1 Message Date
Richard Goedeken
a961c711bf fix few more warnings 2020-05-27 21:13:21 -07:00
Zapeth
5b17225175 Merge branch 'master' of https://github.com/cxd4/rsp 2018-08-19 14:20:38 +02:00
Iconoclast
2c9f98a8d4 Allocate register files with enumerations, not macros. 2018-03-17 13:56:18 -04:00
Iconoclast
d4027c2866 Diagnose unrecognized task types. 2018-03-17 12:56:52 -04:00
Iconoclast
a9670d1e0e Infer available RDRAM allocated by emulator. 2018-03-17 12:28:31 -04:00
Francisco Zurita
cc6b8833e3 Add libretro NEON optimizations
credits: https://github.com/libretro/parallel-n64/tree/master/mupen64plus-rsp-cxd4
2017-03-04 23:36:21 -05:00
Iconoclast
20f4758083 rephrased immediate signedness decoder in SLTI[U] 2016-11-05 22:35:10 -04:00
c0722d325d warning: redundant redeclaration of (blah) [-Wredundant-decls] 2016-03-23 23:23:11 -04:00
no
be090aa1a0 deleted global variable CPU_running 2015-12-11 08:44:39 -05:00
unknown
51f0c76cd4 USE_CLIENT_ENDIAN: Do not depend on TRUE/FALSE #define's. 2015-12-03 11:44:39 -05:00
unknown
639b98772e new IW_RD() #define to restore missing rd decode micro-opt. 2015-12-01 01:32:46 -05:00
unknown
b6ed42ae59 rewrote the vector register aliasing stuff 2015-11-30 22:02:07 -05:00
unknown
7e7d38043b more security to prevent falsely optimizing SPECIAL_DECODE_RS() 2015-11-30 17:01:58 -05:00
unknown
f275dbdfd5 fixed risky pre-processor detection of 32-bit SA support 2015-11-30 16:48:26 -05:00
unknown
09342718ab deleted old sign- and zero-extension macro functions 2015-11-30 16:02:19 -05:00
unknown
fe559e731b Use char, not uint8_t, to satisfy strict aliasing rules. 2015-11-30 15:04:57 -05:00
unknown
b9f35933fc SR_B() #define: (extraneous (layers of (parenthesis))) 2015-11-30 14:47:24 -05:00
unknown
4ae03a2bac restored old LW micro-optimizations using SR_B() macro 2015-11-30 13:32:37 -05:00
unknown
f9e20f9b37 rewrote COP0 to its own function for profiling/debugging 2015-11-28 22:16:35 -05:00
unknown
f790f4975e For bit-wise portability, GPR file should not be signed. 2015-11-28 16:07:32 -05:00
unknown
abf4981928 Enumerate the list of GPR assembler syntax names. 2015-11-28 14:55:44 -05:00
unknown
0cb4e5a6e4 #define PROFILE_MODE to prefer speed vs. benchmark precision 2015-11-28 12:41:21 -05:00
unknown
43ef2e2292 split R4000 CPU interpreter cycle to its own function 2015-11-28 10:27:46 -05:00
unknown
aad3ecf3f8 CONTINUE macro #define should be deleted.
#ifdef EMULATE_STATIC_PC, then `break;' should compile effectively into a `continue;' during optimizations.  I need this change for flexibility in restructuring the instruction decode functions later.
2015-11-28 10:18:20 -05:00
unknown
776e50df85 EMULATE_STATIC_PC #define moved to header 2015-11-28 00:40:10 -05:00
unknown
f939466484 Delay the AND mask step adjusting to Mupen64's lack of one. 2015-11-27 17:48:13 -05:00
unknown
50190ff0c4 rewrote task scheduler read from memory 2015-11-14 11:12:42 -05:00
unknown
cd7c41482a For better PIC linkage, remove SHUFFLE_VECTOR.
Also got rid of the SSE2 code for shuffling.  It takes too much extra byte code in the main interpreter instruction cache and requires an extra branch anyway, and an SSSE3 solution would still require at least 3 such large SIMD instructions anyway.  So let's see if we can't safely overhaul this without a speed drop.
2015-08-17 11:09:01 -04:00
unknown
526d26286e Do the same commit as before, but for rs'/vs' this time. 2015-06-08 00:14:28 -04:00
unknown
e1adbad4c1 made MFC0 timeout dynamic--starts out high and slow, ends up fast 2015-03-10 20:32:21 -04:00
unknown
c40a4eff31 optimized LWC2 and SWC2 offset decoding 2015-02-18 22:01:19 -05:00
unknown
c7c7f9c54d fixed CPU resume regression from within RSP 2015-02-18 21:44:20 -05:00
unknown
bf78043f7c handling DMA read when address exceeds boundary (BattleTanx) 2015-02-18 21:04:19 -05:00
unknown
96e01f13c4 think I meant to keep the macro in the .h, not the .c 2015-02-18 15:06:36 -05:00
unknown
41333f80d9 removed old, misleading comment... 2015-02-18 15:02:14 -05:00
no
9e0328f45b Fix GNU assembler syntax errors by prefixing vcr's with cf_. 2015-01-30 14:16:55 -05:00
unknown
c90be1f99c enforcing unsigned types for bit masks and bit-sensitive work 2015-01-29 08:58:37 -05:00
unknown
fb142456b0 Guarantee at least 32-bit SP_STATUS unsigned flags representation. 2015-01-27 20:24:37 -05:00
unknown
18284cff3f fixed new macro redefinition warnings (included better "rsp.h") 2015-01-18 16:52:32 -05:00
no
e5e80738bd fix Linux port segfault from Mupen64 0.5 name collision 2014-12-25 18:26:57 -05:00
unknown
278b622d8e actually detect at compile-time how to decode shift amounts 2014-12-13 20:49:49 -05:00
unknown
b315f14bf5 interpreter CPU loop condition now reads just an int, not int & 1 2014-12-13 17:26:55 -05:00
unknown
9c49dc4fff abolish SSSE3 configurator for byte-wise shuffling 2014-12-13 16:34:48 -05:00
unknown
dd32120278 re-install function pointer tables for LWC2 and SWC2 2014-12-11 06:34:01 -05:00
unknown
699896f677 install new pointer types to distinguish mem. reference from decl.'s 2014-12-08 23:47:50 -05:00
unknown
188eee43fb avoid the "Rsp_#1.1.h" header name for changing to other spec versions 2014-12-08 09:52:24 -05:00
unknown
65e654d498 globalize endianness services so that vector funcs can access them 2014-10-17 16:42:31 -04:00
unknown
8119d214c5 unify RCP and cache accesses with portable macro logic 2014-10-10 01:37:41 -04:00
unknown
716788c9c6 improved plugin spec portability 2014-10-09 22:14:49 -04:00
unknown
f1481dd39b restructured modular layout of the source, dropped some optional features 2014-10-09 16:45:55 -04:00