[Mesa-dev] [PATCH] radeonsi: Use signed char for color_interp_vgpr_index

Marek Olšák maraeo at gmail.com
Wed Jul 18 17:31:46 UTC 2018


I pushed the patch. Thanks!

Marek

On Wed, Jul 18, 2018 at 1:30 PM, Marek Olšák <maraeo at gmail.com> wrote:
> Reviewed-by: Marek Olšák <marek.olsak at amd.com>
>
> Marek
>
> On Mon, Jul 16, 2018 at 3:20 PM, Timothy Pearson
> <tpearson at raptorengineering.com> wrote:
>>
>> color_interp_vgpr_index was declared as a generic char value.
>> Because signed values are used in this variable, the result
>> was not safe across architectures and crashed on ppc64[el]
>> and arm.
>>
>> Declare color_interp_vgpr_index as a signed type.
>>
>> Signed-off-by: Timothy Pearson <tpearson at raptorengineering.com>
>> ---
>>  src/gallium/drivers/radeonsi/si_shader.h | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h
>> index 9e8d573625..791ed27324 100644
>> --- a/src/gallium/drivers/radeonsi/si_shader.h
>> +++ b/src/gallium/drivers/radeonsi/si_shader.h
>> @@ -507,7 +507,7 @@ union si_shader_part_key {
>>                 unsigned        ancillary_vgpr_index:5;
>>                 unsigned        wqm:1;
>>                 char            color_attr_index[2];
>> -               char            color_interp_vgpr_index[2]; /* -1 == constant */
>> +               signed char     color_interp_vgpr_index[2]; /* -1 == constant */
>>         } ps_prolog;
>>         struct {
>>                 struct si_ps_epilog_bits states;
>> --
>> 2.17.1
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list