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

            Bug ID: 112928
           Summary: missed-optimization: automatic storage address
                    comparisons
           Product: gcc
           Version: 13.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: goon.pri.low at gmail dot com
  Target Milestone: ---

This code:

int unopt() {
    int a, b;
    return &a < &b;
}

unopt:
        lea     rax, [rsp-4]
        lea     rdx, [rsp-8]
        cmp     rdx, rax
        setb    al
        movzx   eax, al
        ret

Could really just be optimized to

opt:
        mov     eax, 1
        ret

Reply via email to