Autogenerate checks for merge-vectors.ll and introduce merge-vectors-complex.ll with mismatched types. Related PR: https://github.com/llvm/llvm-project/pull/134436 This is a reland of https://github.com/llvm/llvm-project/pull/138155, which was reverted due to missed nits.