dolphin/Source/Core
Ryan Houdek a40ae6883a Move CoreTiming::downcount to PowerPC::ppcState.
This isn't technically the correct place to have the downcount variable, but it is similar to what PPSSPP does to gain a bit of extra speed on ARM.
We access this variable quite a bit, with each exit in a block it is subtracted from.
On ARM this required four instructions to load and store the value, while now it only requires two.

This gives an average of 1FPS gain to most games.
Examples:
Crazy Taxi: 54FPS -> 55FPS
Luigi's Mansion: 20FPS -> 21FPS
Wind Waker(Save Screen): 27FPS -> 28FPS

This seems to average a 6mhz to 16mhz CPU core emulation improvement in the few games I've tested.
2014-06-26 01:48:00 +00:00
..
AudioCommon Remove the 32-bit config platform from the VS solution and projects 2014-06-24 22:07:26 -04:00
Common Merge pull request #513 from lioncash/vs-x64 2014-06-25 21:23:45 -04:00
Core Move CoreTiming::downcount to PowerPC::ppcState. 2014-06-26 01:48:00 +00:00
DiscIO Remove the 32-bit config platform from the VS solution and projects 2014-06-24 22:07:26 -04:00
DolphinWX Remove the 32-bit config platform from the VS solution and projects 2014-06-24 22:07:26 -04:00
InputCommon Remove the 32-bit config platform from the VS solution and projects 2014-06-24 22:07:26 -04:00
VideoBackends Remove the 32-bit config platform from the VS solution and projects 2014-06-24 22:07:26 -04:00
VideoCommon Remove the 32-bit config platform from the VS solution and projects 2014-06-24 22:07:26 -04:00
CMakeLists.txt Put Plugins/ in Core/, rename to VideoBackends 2013-10-07 10:37:01 -04:00