This fixes a wrong index calculation when merging mismatching
vector types. This simplifies the code to just use the existing
extract_{subvector|element} and a bitcast instead of bitcasting the vector
before the extract_xxx first and creating a new extract_xxx with adjusted
index after.
rdar://44584718