<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/118845>118845</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [DAG] SDPatternMatch - add m_Shuffle matcher
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            llvm:SelectionDAG
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          RKSimon
      </td>
    </tr>
</table>

<pre>
    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())
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUksGOmzAQhp9muFhBZoAABx9oWNpVu2oV2r1GDh7ArcGRbSL17SuyVdpuTytZ9mjmH31j_SO91-NCJCB_B3kTyTVM1onjx07PdonOVv0UtVKsa77IEMgtTzL0E5u3m5xnclFsXXRggXxgvb2SkyOxwTr22DWQ1pDWzw-Hr5-Pp-7Dt7b99MDspbeKPOCBeT1rIx0LloWJ2OOR_Us5ddM6DIbuPOA18JriMd6iPX85_eUCvL6rAcv59CzNukWA1UZ6lajeqN8ST9L_-Lv_jo-USFWVVjIikRRpmmGCRRFNYkiUHCSX6VBgmRaD4pKXZaKSnnBAXkVaIMcsQZ4nRZ6lRYzFsK94Vp33Oaei3EPGaZbaxMZc59i6MdLerySSpCyzPDLyTMbfvEMcrVVs0M4HdhMBIuABELdeSOuODPVB26Wp32-1vImc2Gq78zp6yLjRPvg_pKCDue3Fps-b1yuwY1Kp_y2KVmfEFMLFb-ZjC9iOOkzrOe7tDNjehnl5dhdnv1MfANvbwB6w_f2xq8BfAQAA__8Wc859">