[Mesa-dev] [PATCH 2/2] i965: Avoid generating MOVs for most ir_assignment handling.

Eric Anholt eric at anholt.net
Sun Aug 28 17:31:33 PDT 2011


On Sat, 27 Aug 2011 03:23:28 -0700, Kenneth Graunke <kenneth at whitecape.org> wrote:
> This is a port of vec4_visitor::try_rewrite_rhs_to_dst to fs_visitor.
> 
> Not only is this technique less invasive and more robust, it also
> generates better code.  Over and above the previous technique, this
> reduced instruction count in shader-db:
> 
> With all FS optimizations (register coalescing and such) disabled, this
> reduced instruction count by 6.23% on average and 36% in the best case.
> 
> With optimizations left enabled, it still reduced instruction count by
> 0.28% on average and 1.4% in the best case.
> 
> In no case did this technique result in more code than the prior method.

I was actually trying to do this, too, before I GPU hung and ran out of
battery.  However, I don't think just a comparison of before this commit
to after this commit is fair -- you need to compare before the revert to
after this commit.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20110828/b6fd6764/attachment.pgp>


More information about the mesa-dev mailing list