> ince except for Bonnell,
>
> 01 fb                add    %edi,%ebx
>
> is faster and shorter than
>
> 8d 1c 1f              lea    (%rdi,%rbx,1),%ebx
>
> we should use add for a = a + b and a = b + a when possible if not
> optimizing for Bonnell.
>
> Tested on x86-64.
>
> gcc/
>
> PR target/92807
> * config/i386/i386.c (ix86_lea_outperforms): Check !TARGET_BONNELL.
> (ix86_avoid_lea_for_addr): When not optimizing for Bonnell, use add
> for a = a + b and a = b + a.
>
> gcc/testsuite/
>
> PR target/92807
> * gcc.target/i386/pr92807-1.c: New test.

LGTM.

Thanks,
Uros.

Reply via email to