dolphin/Source/Core
comex 48891c6359 Reserve a register for ppcState.
The register is RBP, previously in the GPR allocation order.  The next
commit will investigate whether there are too few GPRs (now or before),
but for now there is no replacement.

Previously, it was accessed RIP relatively; using RBP, anything in the
first 0x100 bytes of ppcState (including all the GPRs) can be accessed
with three fewer bytes.  Code to access ppcState is generated constantly
(mostly by register save/load), so in principle, this should improve
instruction cache footprint significantly.  It seems that this makes a
significant performance difference in practice.

The vast majority of this commit is mechanically replacing
M(&PowerPC::ppcState.x) with a new macro PPCSTATE(x).

Version 2: gets most of the cases which were using the register access
macros.
2014-09-06 13:16:18 -04:00
..
AudioCommon Merge pull request #930 from skidau/openal-seq-ms 2014-09-02 09:56:46 -04:00
Common Revert "JIT64: optimize CA calculations" 2014-09-05 10:26:30 -07:00
Core Reserve a register for ppcState. 2014-09-06 13:16:18 -04:00
DiscIO FileHandlerARC: Remove FileHandlerARC. 2014-09-05 12:53:41 -04:00
DolphinWX Revert "JIT64: optimize CA calculations" 2014-09-05 10:26:30 -07:00
InputCommon Controller Interface: Remove "using namespace" in header file. 2014-09-04 23:02:25 -05:00
VideoBackends Merge pull request #972 from Sonicadvance1/fix-intel-windows 2014-09-05 11:06:49 -07:00
VideoCommon Merge pull request #972 from Sonicadvance1/fix-intel-windows 2014-09-05 11:06:49 -07:00
CMakeLists.txt Put Plugins/ in Core/, rename to VideoBackends 2013-10-07 10:37:01 -04:00