Commit graph

1101 commits

Author SHA1 Message Date
00ac765429 warning: parameter hParent set but not used [-Wunused-but-set-parameter] 2016-03-23 23:38:26 -04:00
c0722d325d warning: redundant redeclaration of (blah) [-Wredundant-decls] 2016-03-23 23:23:11 -04:00
2d04d3660f fixed remaining strict -Wshadow warning messages 2016-03-23 22:39:57 -04:00
e9edb921cf warning: declaration of inst shadows a global declaration [-Wshadow] 2016-03-23 22:31:38 -04:00
c3dd4c5a9c Assimilate from newer cxd4/rcp64/my_types.h. 2016-03-23 20:32:18 -04:00
a6c5118152 style fixes 2016-03-05 18:31:57 -05:00
9cf9089a51 Remove the pointer relation requirement between DMEM and IMEM. 2016-03-05 18:24:56 -05:00
88b125f6ab warning: overflow in implicit constant conversion [-Woverflow] 2016-03-05 17:14:06 -05:00
653d9ca257 Consolidate x86_64 vs. x86_32 for automation. 2016-03-03 20:34:25 -05:00
no
f95937ad4b Remove DPC_CLR_FREEZE spamming for non-PJ64 emulators.
This removes the console window spamming when playing Banjo-Tooie on Mupen64 0.5 for Linux.
2016-01-05 17:52:51 -05:00
no
32b939f8da moved MFC0 SP_STATUS timer counts outside to DoRspCycles 2015-12-19 20:53:25 -05:00
no
d44b4462c3 moved task recovery and scheduling outside to DoRspCycles 2015-12-19 20:50:11 -05:00
cd5aae032d deleted old, unused source[] and target[] temp vectors 2015-12-19 14:33:26 -05:00
816be996dc deleted my old vector_op function pointer experiment 2015-12-18 22:31:19 -05:00
no
06586a444a Instead of PINSRW, try non-SSE for a pre-buffer. 2015-12-12 19:54:43 -05:00
unknown
7d9a42c5ff Prevent in-line expansion of function do_div().
This is either for good or just temporary.  It depends how much performance is lost from having to call the NOINLINE function, but as this is the actual source of speed hits for the divide operations I find it all that much easier to benchmark it when it is not getting in-lined.

Furthermore, it's usually way low at the bottom of the function hot-spot lists anyway, so I'd rather save my 1 KB of DLL file size than worry about premature optimization for a function that needs more thorough benchmark testing anyway.
2015-12-12 18:21:19 -05:00
unknown
a1c53981a4 Make sure the RCP division ROM constants parse as unsigned. 2015-12-12 18:18:38 -05:00
unknown
730deb7667 finished restoring old VU scheduler optimizations 2015-12-11 23:16:51 -05:00
unknown
4618eca411 removed extra debugging statement I used while testing 2015-12-11 22:58:20 -05:00
no
243d41febb restored quarter-scalar vector optimizations 2015-12-11 20:59:28 -05:00
no
be090aa1a0 deleted global variable CPU_running 2015-12-11 08:44:39 -05:00
no
04e20c4370 removed unnecessary SP_STATUS_HALT constant CPU loop checks 2015-12-11 08:28:17 -05:00
unknown
e4bf8b360c Delete the inline function: R4000_fetch_decode_execute(). 2015-12-10 16:25:14 -05:00
no
8d2e63d64a Restore in-lined state to scalar vector ops. 2015-12-04 19:44:36 -05:00
no
d888e2af86 Restore in-lined state to plain vector ops. 2015-12-04 19:07:55 -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
71356b752a deleted VMACQ from the function table 2015-11-30 23:15:06 -05:00
unknown
e79c29a8cf Disable vector operation name-mangling macros for WIN32. 2015-11-30 23:09:29 -05:00
unknown
14dfd31088 ~1.2% speed gain from not using LUT for shuffling 2015-11-30 23:02:04 -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
88ffa325da moved the MMX recovery stuff out of SU unit to task dispatcher 2015-11-30 14:33:44 -05:00
unknown
c41883e6ee caught some remaining missed uses for FIT_IMEM() 2015-11-30 14:29:03 -05:00
unknown
4ae03a2bac restored old LW micro-optimizations using SR_B() macro 2015-11-30 13:32:37 -05:00
unknown
4f251012b4 Try, yet again, to make GitHub not parse divide.h as C++.
At any rate, the new `static` storage class is advantageous for these divide unit state machine globals.
2015-11-29 21:10:00 -05:00
unknown
6b96e7e581 restored old SH and SW optimizations using SR_B() macro 2015-11-29 21:07:25 -05:00
unknown
a4a786954b rewrote COP2 to its own function for profiling/debugging 2015-11-28 23:08:43 -05:00
unknown
f9e20f9b37 rewrote COP0 to its own function for profiling/debugging 2015-11-28 22:16:35 -05:00
unknown
3675adb814 rewrote REGIMM to a separate function for profiling/debugging 2015-11-28 21:02:48 -05:00
unknown
d41ab3c4eb rewrote LWC2 and SWC2 2015-11-28 20:44:17 -05:00
unknown
b6d69ecd10 rewrote SPECIAL to its own function for profiling/debugging 2015-11-28 20:29:11 -05:00
unknown
cbf49ef41c rewrote J and JAL 2015-11-28 20:11:14 -05:00
unknown
4ccd6e8ee4 a few more trivial clean-ups 2015-11-28 19:51:05 -05:00
unknown
5acda69b15 rewrote BEQ, BNE, BLEZ and BGTZ 2015-11-28 18:58:29 -05:00
unknown
4e31a8c6a8 Try to stop GitHub from parsing this header as C++. 2015-11-28 17:05:40 -05:00