https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123525
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
We go from:
_2 = BIT_FIELD_REF <w_5(D), 32, 160>;
_6 = (long int) _2;
_1 = {_6, _6, _6, _6, _6, _6, _6, _6};
to:
_16 = VEC_PERM_EXPR <w_12(D), w_12(D), { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5 }>;
_17 = VIEW_CONVERT_EXPR<vector(8) intD.6>(_16);
were w is `vector(16) int`.
