summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2015-02-28 04:39:15 -0600
committerRyan Houdek <Sonicadvance1@gmail.com>2015-03-02 06:27:13 -0600
commit8b8310d28cd589fb371f425383c756699766c3a1 (patch)
tree4ba0e80f60f7d5b7f972414e8713e58e25ab49c7 /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
parentc792d45d89fdcb6e721104409db424e18c070460 (diff)
[AArch64] Optimize FPR pushing and popping.
Previously on FPR pushing and popping we would do a single STR/LDR per quad FPR we wanted to push/pop. In most of our cases when we are pushing and popping VFP registers they will be consecutive registers that will save more efficiently using the NEON loadstores that can do up to four quad registers. So this can potentially cutting instructions down to ~1/4th the amount of instructions if the registers are all consecutive. On the Cortex-A57 this is basically just an icache improvement, but on the Nvidia Denver this may be optimized to be more efficient. Either way it's a win.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
0 files changed, 0 insertions, 0 deletions