This patch reorders the combining of target shuffle masks so that when a unary shuffle takes a binary shuffle as its input but only references one of its inputs it can correctly combine into a unary shuffle mask.
There is a lot more work before we can properly support binary target shuffle masks but this was an easy case to add support for.
Note: I have an additional followup patch that will deal with the failed combining of the shuffle_v2i64_bitcast_z123 AVX2 / AVX512 test cases (the blend with zero combining currently fails to combine 2 blend shuffles with the same blend mask).