[Bug target/81274] x86 optimizer emits unnecessary LEA instruction when using AVX intrinsics

pinskia at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Dec 14 21:52:31 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81274

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
   Target Milestone|---                         |8.0
         Resolution|---                         |FIXED

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
In GCC 8.1 and above we get:

        .cfi_startproc
        push    ebp
        .cfi_def_cfa_offset 8
        .cfi_offset 5, -8
        mov     ebp, esp
        .cfi_def_cfa_register 5
        mov     eax, DWORD PTR [ebp+8]
        pop     ebp
        .cfi_restore 5
        .cfi_def_cfa 4, 4
        vmovaps ymm0, YMMWORD PTR [eax]
        vaddsubps       ymm0, ymm0, ymm0
        ret

So fixed.


More information about the Gcc-bugs mailing list