https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110461
--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I audited match.pd and only one other sticks out but I can't get get it to happen. The other one should have happened with: ``` typedef int v4si __attribute__ ((vector_size (4*sizeof(int)))); typedef short v4hi __attribute__ ((vector_size (4*sizeof(short)))); v4si f(v4si a, v4si b) { v4hi t = __builtin_convertvector (a, v4hi); v4si t1 = __builtin_convertvector (t, v4si); return t1; } ``` But VEC_CONVERT gets lowered to something interesting (which I will put in a different bug report).