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

    <tr>
        <th>Summary</th>
        <td>
            suboptimal shufflevector codegen, shufflevector+trunc
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            missed-optimization
      </td>
    </tr>

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

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

<pre>
    https://alive2.llvm.org/ce/z/X6DPQJ

https://godbolt.org/z/5GMPGxdKE

This pattern and its variants appear quite a lot in 638.imagick in SPEC CPU17.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxckUFr3D4QxT-NfBFrpLG9lg86JLtx4P-nsKUt9CpLY1utLLmSvDT76Ys3oW16mWEYfm94b1RKdvKIkjSPpDkXastziPI2o59elJ86KIZgXuSc85pI9UCgJ9ArZ68IpXPXpQxxItBrJNDfCPRfj-fLx_8IOxP28Frfo1MwQ3D5DduJ5vnD5fmn-f_pb-jzbBNdVc4YPVXeUJsTvapolc-JqnVFFemPzWakirqQqfX0WInSLmqy-vs-fro8nejp8oW35atmYWRluqpTBUrecjgy3tSimKXQvDODqEc-6nZU3Iz10OJoYOBVo1tdWAkMalYzwUXVMVE2FRyFroXpRFc1mpOa4aKs-x1JYVPaUArBKlY4NaBL94gBFpsSmkNYs13sTWUbPAHYs49ypw_DNiVSM2dTTn_0ss0OZdqGO6gcTfM2jg6vqHOIVAeDE3oCp_cLAo85bl4XW3T_PHGyed6GUoeFQL_feWuHNYZvqDOB_m4iEejvPn4FAAD__9R8sX4">