https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121218
--- Comment #15 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note the reduced code has some questionable code in it: unsigned char &__trans_tmp_8 = in[Simd<2>::kPrivateLanes]; //in[2] Vec<Simd<2>> in1 = Load(&__trans_tmp_8); // reads in[2,3] but uses the reference above.