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