https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114130
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2024-02-28 Target|riscv |riscv64 Status|UNCONFIRMED |NEW Keywords| |wrong-code Ever confirmed|0 |1 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- foo(unsigned int*): srli a5,a0,1 ld a4,0(a0) 1: lr.w a3,0(a0) bne a3,a5,1f sc.w a2,a4,0(a0) bnez a2,1b 1: ret foo: ld a4,0(a0) srli a5,a0,1 1: lr.w a3,0(a0); bne a3,a5,1f; sc.w a2,a4,0(a0); bnez a2,1b; 1: ret