[PATCH 02/13] optabs: Fix vec_perm -> V16QI middle end lowering.

Andreas Krebbel krebbel@linux.vnet.ibm.com
Tue May 19 08:45:00 GMT 2015


On 05/18/2015 07:35 PM, Richard Henderson wrote:
> On 05/11/2015 06:23 AM, Andreas Krebbel wrote:
>> @@ -6784,14 +6784,18 @@ expand_vec_perm (machine_mode mode, rtx v0, rtx v1, rtx sel, rtx target)
>>      {
>>        /* Multiply each element by its byte size.  */
>>        machine_mode selmode = GET_MODE (sel);
>> +      /* We cannot re-use SEL as a temp operand since it might by in
>> +	 read-only storage.  */
>> +      rtx sel_reg = gen_reg_rtx (selmode);
>> +
>>        if (u == 2)
>> -	sel = expand_simple_binop (selmode, PLUS, sel, sel,
>> -				   sel, 0, OPTAB_DIRECT);
>> +	sel_reg = expand_simple_binop (selmode, PLUS, sel, sel,
>> +				       sel_reg, 0, OPTAB_DIRECT);
>>        else
> 
> You needn't allocate sel_reg explicitly; expand_simple_binop will do that for
> you if the TARGET parameter is NULL.
> 
> Thus this patch should be an 8 character change on those two calls.

Right. Thanks!

Ok to apply with that change?

-Andreas-



More information about the Gcc-patches mailing list