Add SDPatternMatch matchers and unit test coverage for ISD::VECTOR_SHUFFLE opcodes, similar to the IR PatternMatch m_Shuffle matchers e.g. ```cpp m_Shuffle(m_Value(), m_Value()) m_Shuffle(m_Value(), m_Value(), m_Mask()) ```