https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118950
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- _304 = _113 != 0; _373 = _113 == 0; _305 = _132 != 0; _377 = _132 == 0; _597 = (<signed-boolean:1>) _377; _598 = [vec_duplicate_expr] _597; _599 = _359 + 20; _602 = VIEW_CONVERT_EXPR<unsigned char>(_305); _603 = [vec_duplicate_expr] _602; _606 = (<signed-boolean:1>) _373; _607 = [vec_duplicate_expr] _606; This seems odd. That is the _602 combined with _603 seems odd.