[Bug target/61837] missed loop invariant expression optimization

guojiufu at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Aug 12 02:17:34 GMT 2021


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

Jiu Fu Guo <guojiufu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #13 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
The code looks like below with trunk and options  -O2 -mcpu=power8 -S
-fno-unroll-loops

.L2:
        ble %cr7,.L7
        mtctr %r5
        addi %r10,%r4,-1
        mr %r9,%r3
        .p2align 5
.L4:
        lbzu %r8,1(%r10)
        cmpw %cr0,%r8,%r7
        bne %cr0,.L3
        stw %r6,0(%r9)
.L3:
        addi %r9,%r9,4
        bdnz .L4
.L7:
        addi %r6,%r6,88
        addi %r7,%r7,1
        cmpwi %cr0,%r6,8888
        bne %cr0,.L2
        blr

Just mark this PR as resolved.


More information about the Gcc-bugs mailing list