dolphin/Source/Core/Core/PowerPC
Ryan Houdek bfbbddd76f Rewrites ARMv7 fastmem entirely.
This is a fairly lengthy change that can't be separated out to multiple commits well due to the nature of fastmem being a bit of an intertangled mess.
This makes my life easier for maintaining fastmem on ARMv7 because I now don't have to do any terrible instruction counting and NOP padding. Really
makes my brain stop hurting when working with it.

This enables fastmem for a whole bunch of new instructions, which basically means that all instructions now have fastmem working for them. This also
rewrites the floating point loadstores again because the last implementation was pretty crap when it comes to performance, even if they were the
cleanest implementation from my point of view.

This initially started with me rewriting the fastmem routines to work just like the previous/current implementation of floating loadstores. That was
when I noticed that the performance tanked and decided to rewrite all of it.

This also happens to implement gatherpipe optimizations alongside constant address optimization.

Overall this comment brings a fairly large speedboost when using fastmem.
2014-11-21 05:21:57 -06:00
..
Interpreter Various formatting and consistency fixes 2014-11-13 22:42:18 -05:00
Jit64 Merge pull request #1449 from comex/memtools-merge 2014-11-16 13:46:33 -05:00
Jit64IL Merge pull request #1449 from comex/memtools-merge 2014-11-16 13:46:33 -05:00
JitArm32 Rewrites ARMv7 fastmem entirely. 2014-11-21 05:21:57 -06:00
JitArm64 JitCache: Use std::array to back the arrays within it. 2014-10-10 00:22:09 -04:00
JitCommon Merge pull request #1449 from comex/memtools-merge 2014-11-16 13:46:33 -05:00
JitILCommon Various formatting and consistency fixes 2014-11-13 22:42:18 -05:00
CPUCoreBase.h
GDBStub.cpp
GDBStub.h
Gekko.h
JitInterface.cpp Merge pull request #1408 from randomstuff/perf 2014-11-03 22:36:32 -05:00
JitInterface.h Merge pull request #1449 from comex/memtools-merge 2014-11-16 13:46:33 -05:00
PowerPC.cpp Make EXI use CoreTiming events like everything else instead of having its own slow special check. 2014-11-03 00:28:46 -05:00
PowerPC.h Added a RAM Watch window to the debugger 2014-10-26 14:56:02 +11:00
PPCAnalyst.cpp JIT: merge fcmpx and cror 2014-10-29 00:30:27 -07:00
PPCAnalyst.h JIT: merge fcmpx and cror 2014-10-29 00:30:27 -07:00
PPCCache.cpp PPCCache: Make PLRU lookup tables static 2014-11-05 19:35:30 -05:00
PPCCache.h
PPCSymbolDB.cpp
PPCSymbolDB.h
PPCTables.cpp
PPCTables.h
Profiler.cpp
Profiler.h Profiling: measure time on POSIX systems using clock_gettime 2014-11-03 00:07:12 +01:00
SignatureDB.cpp
SignatureDB.h