This was unconditionally folding this to the source operand,
even if the access was out of bounds. Use undef instead of
the extract is not the first element.
This helps with some cases where 3-vectors are legalized
and avoids processing the 4th component.
Avoids regressions in a future commit.
I'm pretty sure these zeros are dead