To add support for v2i8/v2i16 to v2f64, this patch adds support for sign extension for sub 128-bit vectors, such as to v2i32 (which can then be converted to v2f64). It concatenates with UNDEF subvectors up to 128-bits, performs the sign extension (i.e. as v4i32) and then extracts the target subvector.
This is really 2 patches (the sign extension of subvectors + conversion of v2i8/v2i16 to v2f64) so I will commit these separately after combined review.