https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116628
--- Comment #5 from Tamar Christina <tnfchris at gcc dot gnu.org> --- (In reply to Richard Biener from comment #4) > Confirmed. The ICE means we've "fatally" failed to analyze an epilogue > which we do not expect. > > t.c:4:21: note: worklist: examine stmt: .MASK_STORE (&a[e_10], 8B, _9 != > 0, _1); > t.c:4:21: note: vect_is_simple_use: operand _9 != 0, type of def: unknown > t.c:4:21: missed: Unsupported pattern. > > possibly the embedded _9 != 0 is the problem? > > t.c:4:21: note: vect_recog_bool_pattern: detected: _ifc__24 = _9 ? _1 : > _ifc__22; > t.c:4:21: note: bool pattern recognized: patt_8 = _9 != 0 ? _1 : _ifc__22; > t.c:4:21: note: vect_recog_cond_store_pattern: detected: a[e_10] = > _ifc__24; > t.c:4:21: note: cond_store pattern recognized: .MASK_STORE (&a[e_10], 8B, > _9 != 0, _1); Hmmm if so https://gcc.gnu.org/pipermail/gcc-patches/2024-September/662146.html should fix it?