dolphin/Source/Core
Ryan Houdek 7f50cc0873 [AArch64] Optimize slowmem paired stores.
This came up from the discussion we were having prior about dumping half of a kilobyte of VFP registers to the stack is insanity.
This was due to me basically copying exactly what I did on ARMv7's paired loadstores, where the impact is less since we only use the bottom 64bits of
the VFP registers.

So I decided to think about how to improve upon this since I got called out on my terrible code.
The solution I have come up with is instead of jumping to the common ASM routine and having that check if it needs to take the fastmem or slowmem
routes, just inline the check in to the JIT block and jump to either a fastmem or slowmem handler.
Fairly simple, and this allows us to only flush the registers that are required when doing so. Should give a reasonable increase in performance for
games that use the slowmem path quite a lot.
2015-03-08 16:12:49 -05:00
..
AudioCommon Formatting/Whitespace Cleanup 2015-02-25 10:48:21 -05:00
Common [AArch64] Add an assert to SMOV in the emitter. 2015-03-08 12:29:45 -05:00
Core [AArch64] Optimize slowmem paired stores. 2015-03-08 16:12:49 -05:00
DiscIO Merge pull request #2113 from Stevoisiak/VolumeCleanup 2015-03-05 12:18:53 -05:00
DolphinQt Merge pull request #2129 from Sonicadvance1/shuffle_user_dir 2015-02-27 14:07:06 +11:00
DolphinWX [Android] Support arguments from Activity Monitor. 2015-03-08 08:43:25 -05:00
InputCommon Fixed the crash that would occur when the Refresh button was pressed in the controllers config. 2015-03-08 20:27:13 +11:00
UICommon Move user directory detection location to UICommon. 2015-02-25 03:31:59 -06:00
VideoBackends Merge pull request #2142 from Sonicadvance1/fix_gles31_non_nvidia 2015-03-08 09:03:05 -05:00
VideoCommon VertexLoaderX64: fix harmless off-by-one error 2015-03-08 04:43:59 +01:00
CMakeLists.txt Merge pull request #1085 from waddlesplash/refactoring 2014-10-05 21:25:44 -04:00