https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114471
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |14.0 Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Keywords| |ice-on-valid-code, | |needs-bisection Last reconfirmed| |2024-03-25 --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- A little cleaned up testcase which might show what can and cannot be SLP'ed: ``` float f1, f0, fa[2]; short sa[2]; void quantize(short s0) { _Bool ta[2] = {(fa[0] < 0), (fa[1] < 0)}; _Bool t = ((s0 > 0) & ta[0]); short x1 = s0 + t; _Bool t1 = ((x1 > 0) & ta[1]); sa[0] = x1; sa[1] = s0 + t1; } ``` Confirmed.