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)