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

--- Comment #8 from Uroš Bizjak <ubizjak at gmail dot com> ---
Compiling the testcase for aarch64-linux-gnu (-O2 -funroll-all-loops) still
performs CSE, despite the patch:

_.c.325r.reload:

    6: {x0:SI=asm_operands;clobber [scratch];}
    8: {x2:SI=asm_operands;clobber [scratch];}
   10: {x1:SI=asm_operands;clobber [scratch];}
   12: {x3:SI=asm_operands;clobber [scratch];}
   13: x1:SI=x1:SI+x3:SI
   14: x0:SI=x0:SI+x2:SI
   15: NOTE_INSN_DELETED
   20: x0:SI=x1:SI+x0:SI
   21: use x0:SI

_.c.326r.postreload:

    6: {x0:SI=asm_operands;clobber [scratch];}
    8: {x2:SI=asm_operands;clobber [scratch];}
   10: {x1:SI=asm_operands;clobber [scratch];}
   12: {x3:SI=asm_operands;clobber [scratch];}
   13: x1:SI=x1:SI+x3:SI
   14: x0:SI=x1:SI            <-- **here**
   15: NOTE_INSN_DELETED
   20: x0:SI=x1:SI+x0:SI
   21: use x0:SI

which suggests problems deeper in the CSE library.

Reply via email to