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