summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2015-08-30 17:03:54 -0500
committerRyan Houdek <Sonicadvance1@gmail.com>2015-08-31 11:09:17 -0500
commitbcde1aa8ff934278c004b59722d09ea855daf295 (patch)
treea0be0f01c44c78020cd9acf39b923e737a86aaff /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
parent5110574c1f0661696a2926e9cf4057fa445c0c23 (diff)
[AArch64] Improve floating point single instructions.
Instead of having an "INS" instruction after every single instruction to duplicate the bottom 64bits in to the top 64bits of the register, create a new FPR register cache type to track when a register's lower 64bits is supposed to be duplicated in to the high 64bits. Not necessarily actually having the lower bits duplicated in the host side register. This removes inefficient INS instructions from sequential single float instructions. In particular a very heavy single heavy block in Animal Crossing went from 712 instructions down to 520 instructions(~37% less instructions!)
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
0 files changed, 0 insertions, 0 deletions