diff options
author | Jason Ekstrand <[email protected]> | 2015-09-22 21:32:06 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2015-09-23 10:12:39 -0700 |
commit | 8dcbca59572a856ca554af9ab3f52120b6f2a929 (patch) | |
tree | 7b9d7133f641b1d1d2272c32800583047b49627c /src/glsl/opt_function_inlining.cpp | |
parent | 65e80ce5b565953ffb07586790eeea51199ca9cf (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/opt_function_inlining.cpp')
0 files changed, 0 insertions, 0 deletions