Replaces D8884 and D8885, which focused on the wrong issue.
Combine something like:
(v8i8 concat_vectors (v2i8 bitcast (i16)) x4)
into:
(v8i8 (bitcast (v4i16 BUILD_VECTOR (i16) x4)))
Only when the concatenated vector type isn't legal. Also, I'm not sure if the bitcast to an integer scalar (rather than something smarter, say picking FP if all scalars are FP) is an issue?
Since this is essentially a new function, please use 'DL' to be consistent with the coding conventions.