https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113666
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Another thing I noticed is we don't fold:
vect__15.14_8 = .VCOND_MASK_LEN ({ -1, -1, -1, -1, -1, -1, -1, -1 }, { 0, 1,
1, 1, 1, 1, 1, 1 }, { 0, 0, 0, 0, 0, 0, 0, 0 }, 8, 0);
Into `{ 0, 1, 1, 1, 1, 1, 1, 1 }`.
vect__15.14_8 = .VCOND_MASK_LEN ({ -1, -1, -1, -1, -1, -1, -1, -1 }, { 0, 1,
1, 1, 1, 1, 1, 1 }, { 0, 0, 0, 0, 0, 0, 0, 0 }, 8, 0);
vect__15.14_25 = .COND_LEN_IOR ({ -1, -1, -1, -1, -1, -1, -1, -1 },
vect__15.14_8, { 1, 1, 1, 1, 1, 1, 1, 1 }, vect__15.14_8, 8, 0);
vect__15.14_41 = .COND_LEN_IOR ({ -1, -1, -1, -1, -1, -1, -1, -1 },
vect__15.14_25, { 1, 1, 1, 1, 1, 1, 1, 1 }, vect__15.14_25, 3, 0);
_43 = .REDUC_IOR (vect__15.14_41);