summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VideoConfig.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2014-11-20 13:56:50 +0000
committerRyan Houdek <Sonicadvance1@gmail.com>2014-11-21 05:21:57 -0600
commitbfbbddd76fd3137c5018c127e0e891b2ba50fdfc (patch)
tree58a411b8bcb83e62faacd3d3246597729b45315e /Source/Core/VideoCommon/VideoConfig.cpp
parentda962a3d2b035875518df079fd286337e85de371 (diff)
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.
Diffstat (limited to 'Source/Core/VideoCommon/VideoConfig.cpp')
0 files changed, 0 insertions, 0 deletions