GlobalISel: Artifact combine build-vector and unmerges into concat-vector
Recognize when sub-vectors have been split to elements which are used to
build large vector.
This happens when instructions have different vector sizes available.
For example a few arithmetic instruction are required to process all
elements of larger vector can be stored using one instruction.