[Mesa-dev] [PATCH] i965/vec4: fill src_reg type using the constructor type parameter

Alejandro Piñeiro apinheiro at igalia.com
Mon Sep 14 11:01:46 PDT 2015


Christoph Brill suggested to CC stable on this patch.

On 01/09/15 19:53, Matt Turner wrote:
> On Tue, Sep 1, 2015 at 8:02 AM, Alejandro Piñeiro <apinheiro at igalia.com> wrote:
>> The src_reg constructor that received the glsl_type was using it
>> only to build the swizzle, but not to fill this->type as dst_reg
>> is doing.
>>
>> This caused some type mismatch between movs and alu operations
>> on the NIR path, so copy propagation optimization was not applied
>> to remove unneeded movs if negate modifier was involved. This was
>> first detected on minus (negate+add) operations.
>>
>> Shader DB results (taking into account only vec4):
>>
>> total instructions in shared programs: 20019 -> 19934 (-0.42%)
>> instructions in affected programs:     2918 -> 2833 (-2.91%)
>> helped:                                79
>> HURT:                                  0
>> GAINED:                                0
>> LOST:                                  0
>> ---
> How silly. :)
>
> Thanks for finding that.
>
> Reviewed-by: Matt Turner <mattst88 at gmail.com>
>

-- 
Alejandro Piñeiro (apinheiro at igalia.com)



More information about the mesa-dev mailing list