[Mesa-dev] [PATCH 6/7] nir: Teach nir_opt_algebraic about adding and subtracting the same thing
Matt Turner
mattst88 at gmail.com
Wed Dec 16 15:52:57 PST 2015
On Tue, Dec 15, 2015 at 1:16 AM, Eduardo Lima Mitev <elima at igalia.com> wrote:
> On 12/15/2015 09:28 AM, Kristian Høgsberg Kristensen wrote:
>> This optimizes a + b - b to just a. Modest shader-db results (BDW):
>>
>> total instructions in shared programs: 7842452 -> 7841862 (-0.01%)
>> instructions in affected programs: 61938 -> 61348 (-0.95%)
>> total loops in shared programs: 2131 -> 2131 (0.00%)
>> helped: 263
>> HURT: 0
>> GAINED: 0
>> LOST: 0
>>
>
> In HSW, I get these shader-db results:
>
> total instructions in shared programs: 6257265 -> 6256788 (-0.01%)
> instructions in affected programs: 46601 -> 46124 (-1.02%)
> helped: 218
> HURT: 0
>
> total cycles in shared programs: 56010026 -> 56007760 (-0.00%)
> cycles in affected programs: 1048392 -> 1046126 (-0.22%)
> helped: 199
> HURT: 154
>
> total loops in shared programs: 1979 -> 1979 (0.00%)
> loops in affected programs: 0 -> 0
> helped: 0
> HURT: 0
>
> LOST: 0
> GAINED: 0
>
>
> I wonder where those cycle HURTs come from. In any case, the net result
> is positive.
I haven't confirmed, but I've seen cases that seem like the cycle
counts are wrong.
More information about the mesa-dev
mailing list