[PATCH][AARCH64]Use mov for add with large immediate.

Renlin Li renlin.li@arm.com
Fri May 1 15:30:00 GMT 2015


Hi Marcus,

On 01/05/15 11:19, Marcus Shawcroft wrote:
> On 21 April 2015 at 17:10, Renlin Li <renlin.li@arm.com> wrote:
>> Hi all,
>>
>> This is a simple patch to generate a move instruction to temporarily hold
>> the large immediate for a add instruction.
>>
>> GCC regression test has been run using aarch64-none-elf toolchain. NO new
>> issues.
>>
>> Okay for trunk?
>>
>> Regards,
>> Renlin Li
>>
>> gcc/ChangeLog:
>>
>> 2015-04-21  Renlin Li  <renlin.li@arm.com>
>>
>>      * config/aarch64/aarch64.md (add<mode>3): Use mov when allowed.
> A couple style nits:
>
>         HOST_WIDE_INT imm = INTVAL (operands[2]);
> -
> -      if (imm < 0)
>
> Don't remove the blank line between declarations and the first statement.
>
> +      if (aarch64_move_imm (imm, <MODE>mode)
> +  && can_create_pseudo_p ())
> +      {
>
> The indentation of { should conform to the gnu style guide.
>
> It also  looks to me that  an unbroken line will fit within the 80
> column limit, hence the break before && is unnecessary.

Thank you, Marcus. I have updated the patch accordingly, please check..

Regards,
Renlin Li

>
> Cheers
> /Marcus
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: new-1.diff
Type: text/x-patch
Size: 1263 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20150501/90dea5bc/attachment.bin>


More information about the Gcc-patches mailing list