On 03/08/2014 12:46 PM, Matt Turner wrote: > Removes unnecessary MOV instructions in L4D2, TF2, Dota2, and many other > Steam games. > > total instructions in shared programs: 1668126 -> 1657509 (-0.64%) > instructions in affected programs: 242235 -> 231618 (-4.38%) > --- > src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp > b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp > index 921e909..c73e58d 100644 > --- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp > +++ b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp > @@ -277,6 +277,9 @@ vec4_visitor::fix_3src_operand(src_reg src) > if (src.file != UNIFORM && src.file != IMM) > return src; > > + if (src.file == UNIFORM && brw_is_single_value_swizzle(src.swizzle)) > + return src; > + > dst_reg expanded = dst_reg(this, glsl_type::vec4_type); > expanded.type = src.type; > emit(MOV(expanded, src)); >
Series is: Reviewed-by: Kenneth Graunke <kenn...@whitecape.org>
signature.asc
Description: OpenPGP digital signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev