aboutsummaryrefslogtreecommitdiffstats
path: root/src/glsl/builtin_functions.cpp
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2015-09-22 21:32:06 -0700
committerJason Ekstrand <[email protected]>2015-09-23 10:12:39 -0700
commit8dcbca59572a856ca554af9ab3f52120b6f2a929 (patch)
tree7b9d7133f641b1d1d2272c32800583047b49627c /src/glsl/builtin_functions.cpp
parent65e80ce5b565953ffb07586790eeea51199ca9cf (diff)
nir/lower_vec_to_movs: Don't emit unneeded movs
It's possible that, if a vecN operation is involved in a phi node, that we could end up moving from a register to itself. If swizzling is involved, we need to emit the move but. However, if there is no swizzling, then the mov is a no-op and we might as well not bother emitting it. Shader-db results on Haswell: total instructions in shared programs: 6262536 -> 6259558 (-0.05%) instructions in affected programs: 184780 -> 181802 (-1.61%) helped: 838 HURT: 0 Reviewed-by: Eduardo Lima Mitev <[email protected]> Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/glsl/builtin_functions.cpp')
0 files changed, 0 insertions, 0 deletions