dolphin/Source/Core/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
..
Boot BS2 emulation: set up a reasonable BAT during startup. 2014-05-24 03:46:12 -07:00
Debugger Mark the PPCDebugInterface and DSPDebugInterface as final. 2014-03-18 20:42:08 -04:00
DSP DSP: Add support for PCAP logging of CPU<->DSP communications 2014-06-22 20:04:46 +02:00
FifoPlayer Move CoreTiming::downcount to PowerPC::ppcState. 2014-06-26 01:48:00 +00:00
HLE HLE: Remove ES_LAUNCH HLE. 2014-06-15 20:08:15 -07:00
HW Merge pull request #510 from RachelBryk/unused 2014-06-25 12:41:04 -04:00
IPC_HLE Merge pull request #499 from magumagu/ipchle-disk-channel 2014-06-25 04:00:57 -05:00
PowerPC Move CoreTiming::downcount to PowerPC::ppcState. 2014-06-26 01:48:00 +00:00
ActionReplay.cpp Turn some non-const refs into pointers 2014-03-17 02:55:57 +01:00
ActionReplay.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
ARDecrypt.cpp Fix the capitalization of "GameCube" throughout the project. 2014-06-08 11:24:49 +09:00
ARDecrypt.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
ArmMemTools.cpp clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00
BootManager.cpp Allow progressive scan to be set by game ini. 2014-06-22 12:29:16 -04:00
BootManager.h Replace all include guard ifdefs with "#pragma once" 2014-02-10 18:07:16 -05:00
CMakeLists.txt first implementation of memcard from directory, creates a memory card from USERDIR/GC/<REGION>/Card <A/B> 2014-06-22 18:03:52 -07:00
ConfigManager.cpp DSP: Add support for PCAP logging of CPU<->DSP communications 2014-06-22 20:04:46 +02:00
ConfigManager.h DSP: Add support for PCAP logging of CPU<->DSP communications 2014-06-22 20:04:46 +02:00
Core.cpp Fix an incorrect label in fps display string. 2014-06-22 12:21:11 -04:00
Core.h Add set/get functions for IsFramelimiterTempDisabled 2014-04-30 12:51:13 +02:00
Core.vcxproj Remove the 32-bit config platform from the VS solution and projects 2014-06-24 22:07:26 -04:00
Core.vcxproj.filters first implementation of memcard from directory, creates a memory card from USERDIR/GC/<REGION>/Card <A/B> 2014-06-22 18:03:52 -07:00
CoreParameter.cpp Fix the capitalization of "GameCube" throughout the project. 2014-06-08 11:24:49 +09:00
CoreParameter.h Add a hotkey for disabling the framelimit. 2014-04-30 12:50:53 +02:00
CoreTiming.cpp Move CoreTiming::downcount to PowerPC::ppcState. 2014-06-26 01:48:00 +00:00
CoreTiming.h Move CoreTiming::downcount to PowerPC::ppcState. 2014-06-26 01:48:00 +00:00
DSPEmulator.cpp Fix more header sorting issues in Core/ (now check-includes clean). 2014-02-20 01:01:11 +01:00
DSPEmulator.h Move audio handling out of DSP emulation. 2014-03-29 11:19:32 -07:00
ec_wii.cpp clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00
ec_wii.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
GeckoCode.cpp Kill off some usages of c_str. 2014-03-14 13:51:23 -04:00
GeckoCode.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
GeckoCodeConfig.cpp Turn some non-const refs into pointers 2014-03-17 02:55:57 +01:00
GeckoCodeConfig.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
Host.h drop Host_GetKeyState 2014-04-30 12:51:13 +02:00
MemTools.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
Movie.cpp Removed unused variable, added tick count check 2014-06-21 11:43:33 -04:00
Movie.h Removed unused variable, added tick count check 2014-06-21 11:43:33 -04:00
NetPlayClient.cpp Fix the capitalization of "GameCube" throughout the project. 2014-06-08 11:24:49 +09:00
NetPlayClient.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
NetPlayProto.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
NetPlayServer.cpp Merge pull request #436 from RachelBryk/netplay-kick 2014-06-19 14:57:00 +02:00
NetPlayServer.h Add an option to kick players from netplay. 2014-06-18 13:22:45 -04:00
PatchEngine.cpp Use only section-based ini reading. 2014-06-16 01:31:23 -04:00
PatchEngine.h Kill off some usages of c_str. 2014-03-14 13:51:23 -04:00
State.cpp Move CoreTiming::downcount to PowerPC::ppcState. 2014-06-26 01:48:00 +00:00
State.h Various changes suggested by cppcheck 2014-02-28 12:43:20 +01:00
stdafx.cpp Remove unnecessary Src/ folders 2013-12-31 14:03:19 -05:00
stdafx.h Remove the min/max functions in CommonFuncs. 2014-05-29 21:44:41 -04:00
Tracer.cpp Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
Tracer.h Replace all include guard ifdefs with "#pragma once" 2014-02-10 18:07:16 -05:00
VolumeHandler.cpp clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00
VolumeHandler.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
x64MemTools.cpp clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00