https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70021
--- Comment #3 from Ilya Enkovich <ienkovich at gcc dot gnu.org> --- Here we have bool to int conversion: g_9 = (long long unsigned int) _8; which is replaced by a pattern: patt_49 = _8 ? 1 : 0; but somehow both original statement and pattern get vectorized and all uses of g_9 use conversion result, not pattern result.