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

--- Comment #16 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
The victim should be these 2 pieces of codes:

.L20:
        lbu     a1,0(a3)
        li      t1,97
        bne     a1,t1,.L21
        lbu     t1,1(a3)
        bne     t1,a1,.L21
        lbu     a1,2(a3)
        bne     a1,t1,.L21
        lbu     t1,3(a3)
        bne     t1,a1,.L21
        lbu     a1,4(a3)
        bne     a1,t1,.L21
        lbu     t1,5(a3)
        bne     t1,a1,.L21
        lbu     a1,6(a3)
        bne     a1,t1,.L21
        lbu     a3,7(a3)
        bne     a3,a1,.L21
        lui     a3,%hi(A)
        lbu     a3,%lo(A)(a3)
        mv      t1,a5
        mv      a1,a4
        bltu    a4,t3,.L24
        mv      t1,t4
        addi    a1,a4,-8
        vmv.v.x v2,a3
        vse8.v  v2,0(a2)
.L24:

.L29:
        lbu     t1,0(a1)
        li      t6,97
        bne     t1,t6,.L21
        lbu     t6,1(a1)
        bne     t6,t1,.L21
        lbu     t1,2(a1)
        bne     t1,t6,.L21
        lbu     t6,3(a1)
        bne     t6,t1,.L21
        lbu     t1,4(a1)
        bne     t1,t6,.L21
        lbu     t6,5(a1)
        bne     t6,t1,.L21
        lbu     t1,6(a1)
        bne     t1,t6,.L21
        lbu     a1,7(a1)
        bne     a1,t1,.L21
        mv      t1,a5
        mv      a1,a4
        bltu    a4,t3,.L31
        li      t6,66
        mv      t1,t4
        addi    a1,a4,-8
        vmv.v.x v2,t6
        vse8.v  v2,0(a2)
.L31:

They are located on BB 54 and BB 113. Their VSETVLs should not be eliminiated.

Reply via email to