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

    <tr>
        <th>Summary</th>
        <td>
            [X86] Remove X86ISD::VSHLDV/VSHRDV and use ISD::FSHL/FSHR opcodes directly
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            backend:X86
      </td>
    </tr>

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

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

<pre>
    The main difficulty is that the VSHRDV instruction requires the LO/HI operands commuting in the isel patterns, so only attempt this if you know your way around tablegen / isel.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxEkc9q4zwUxZ9G3lwalKs4sRde9GswKV9hIB5Ct7J0bWsqSx79afHbDzZlZiVx9eMcnXtkjGZ0RA0r_2PltZA5TT409_87M3tX9F6vzc-JYJbGgTbDYFS2aQUTIU0yQZoIHt3tfn2AcTGFrJLxDgL9ziZQ3N_ffjBsb6_gFwrS6QjKz3NOxo1g3E6YSBYWmRIFFxm-QPTgnV1hG83LZmMimAFWn-HD-a_tEuBLriCDz05Dkr2lkRwwbHe5Q6EboWtRy4Ka46U8Y80rURVT0_NB8vNFHAXxU81puBwlqh6r00kOmovCNMix5BVejlyIsjqglJVCVXN-qZU4IztxmqWxB2s_54MPY2FizNQcy7Ksj4WVPdm4bxRx9F7DYEJMsEMMkeELQ-yl-iCnmXh-r87btLwWodkUn_o8Rnbi1sQU_3kkk-ze08aXV7jT7D8J3qvza3dl4pmJ50d3e7s-GLbflUinIUeCv0Db3d4Ytm13u4NflNcUQZtAKtm1yME2U0pL3FhsGbajSVPuD8rPDNvtI9_H0xL8L1KJYbuHigzb7_CfDf4JAAD__yshv70">