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

--- Comment #5 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
Similar issue in GCC 13.2:

https://godbolt.org/z/axKc4qj47

fn:
        lui     a5,%hi(.LANCHOR0)
        addi    a5,a5,%lo(.LANCHOR0)
        ld      a1,0(a5)
        ld      a2,8(a5)
        ld      a3,16(a5)
        ld      a4,24(a5)
        addi    sp,sp,-32
        sd      a1,0(sp)
        sd      a2,8(sp)
        sd      a3,16(sp)
        sd      a4,24(sp)
        li      a5,32
        vsetvli zero,a5,e8,m1,ta,ma
        vle8.v  v24,0(sp)
        vand.vi v24,v24,1
        vs1r.v  v24,0(a0)
        addi    sp,sp,32
        jr      ra


Multiple ld/sd. It seems that we didn't allow natural constant mem pool ????

Reply via email to