[Mesa-dev] [PATCH v2 2/2] i965/vec4_nir: Load constants as integers

Jason Ekstrand jason at jlekstrand.net
Thu Sep 10 16:56:44 PDT 2015


On Thu, Sep 10, 2015 at 3:27 PM, Jason Ekstrand <jason at jlekstrand.net> wrote:
> Please add the shader-db reults to the commit message.  With that,
>
> Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
>
> Also, please CC stable on this one as well.  I think there's some bugs
> without it.

In particular it fixes
https://bugs.freedesktop.org/show_bug.cgi?id=91716 so please add the
following tag as well:

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91716

before pushing
--Jason

> --Jason
>
> On Mon, Aug 24, 2015 at 4:51 AM, Antia Puentes <apuentes at igalia.com> wrote:
>> Loads constants using integer as their register type, this is done
>> for consistency with the FS backend.
>> ---
>>  src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | 4 ++--
>>  1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
>> index 632e409..23b2fab 100644
>> --- a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
>> +++ b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
>> @@ -456,7 +456,7 @@ void
>>  vec4_visitor::nir_emit_load_const(nir_load_const_instr *instr)
>>  {
>>     dst_reg reg = dst_reg(GRF, alloc.allocate(1));
>> -   reg.type =  BRW_REGISTER_TYPE_F;
>> +   reg.type =  BRW_REGISTER_TYPE_D;
>>
>>     unsigned remaining = brw_writemask_for_size(instr->def.num_components);
>>
>> @@ -477,7 +477,7 @@ vec4_visitor::nir_emit_load_const(nir_load_const_instr *instr)
>>        }
>>
>>        reg.writemask = writemask;
>> -      emit(MOV(reg, src_reg(instr->value.f[i])));
>> +      emit(MOV(reg, src_reg(instr->value.i[i])));
>>
>>        remaining &= ~writemask;
>>     }
>> --
>> 2.1.0
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list