[Bug target/99531] [9/10/11 Regression] Performance regression since gcc 9 (argument passing / register allocation)

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Mar 11 09:35:27 GMT 2021


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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |vmakarov at gcc dot gnu.org

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r9-4310-geeae9314d4449b76:

caller:
.LFB0:
        .cfi_startproc
        pushq   %r12
        .cfi_def_cfa_offset 16
        .cfi_offset 12, -16
        movl    %r8d, %r9d
        popq    %r12
        .cfi_def_cfa_offset 8
        movl    %ecx, %r8d
        movl    %edx, %ecx
        movl    %esi, %edx
        movl    %edi, %esi
        xorl    %edi, %edi
        jmp     func
        .cfi_endproc

before the revision:

caller:
.LFB0:
        .cfi_startproc
        movl    %r8d, %r9d
        movl    %ecx, %r8d
        movl    %edx, %ecx
        movl    %esi, %edx
        movl    %edi, %esi
        xorl    %edi, %edi
        jmp     func
        .cfi_endproc


More information about the Gcc-bugs mailing list