summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2015-08-26 04:18:08 -0500
committerRyan Houdek <Sonicadvance1@gmail.com>2015-08-26 05:50:04 -0500
commitca51f1a4f67445a69632c3f53d1b62f074cb7414 (patch)
tree1716a42dea37839866e22540e2b1d1b458c5e8c5 /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
parent5716d18d107da0e6885594562cef6aedd288b478 (diff)
[AArch64] Optimize paired registers being used in double operations.
In particular this optimizes the case where a 32bit float is loaded via lfs, and then used in double operations. This happens very often in Gekko based code because the best way to load a 32bit value as a double is lfs since it automatically turns in to a double value. There are a few other implications of this in practice as well. Like if both of the paired registers are loaded via psq_l and then used in double operations it would be improved. Also if we implement a double register we've got to be careful to make sure we understand if it is in "lower" register or the full 128bit register.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
0 files changed, 0 insertions, 0 deletions