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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Even with -march=rv64gcv, it looks like it is fixed on the trunk:
        lui     a5,%hi(s)
        addi    a5,a5,%lo(s)
        addi    a3,a5,2047
        lui     a4,%hi(.LANCHOR0)
        addi    a3,a3,1601
        addi    a5,a5,48
        addi    a4,a4,%lo(.LANCHOR0)

vs GCC 14:
        lui     a5,%hi(s+48)
        lui     a4,%hi(.LANCHOR0)
        lui     a3,%hi(s+3648)
        addi    a5,a5,%lo(s+48)
        addi    a4,a4,%lo(.LANCHOR0)
        addi    a3,a3,%lo(s+3648)

Reply via email to