https://gcc.gnu.org/bugzilla/show_bug.cgi?id=128448
Drea Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Ever confirmed|0 |1
Last reconfirmed| |2026-11-05
Status|UNCONFIRMED |NEW
--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
li a4,33685504
addi t0,a4,514
slli a5,t0,32
add t1,a5,t0
seqz t2,a2
Neg. T2,t2
Or. T1,t2
That is:
-(c==0)|CST
So when c is 0, you get -1 and when c is nonzero you get CST.