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

    <tr>
        <th>Summary</th>
        <td>
            [X86] X86SchedAlderlakeP.td is missing dependency breaking idioms
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:X86
      </td>
    </tr>

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

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

<pre>
    CC @phoebewang @HaohaiWen 

The alderlake-p model is currently missing patterns for dependency breaking instructions (zero/allones idioms, move elimination etc.) - some of this can probably be just copied from X86SchedIceLake.td (which itself still misses many cases).
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxskU-P0zAQxT-Ncxk1cpxsmhxyKFtVIDggFom9ju1p463_RB5nV-XToxRYLlxsWXqeN-_9kNldItEkHj6Ih2OFa5lTnr59fnIhxUone5seH0F0cpkTaXrDeNleHzHN6H5QBCGPQh5-n99nAvSWsscr7RYIyZIHx2DWnCkWf4PgmF28wIKlUI4M55TB0kLRUjQ30Jnwuglc5JJXU1yKDEINPyknoU7ofYrE4KxLgYV6hJBeCci74CJuaqBiaqFG2AGnQJDOUOZtB4yw5KRR-xtogpeVC5i0OLJwzinA89A_mZnsJ0Nf8Ep1sZvv2-zMDK4w-TNwcd7fMxBDwHgDg0ws1FhXdmrt2I5Y0dT0-33X9MMoq3nqWtWjHLXu1UDdngZUUo9kbN-PnWyxcpOSqpVK9U0rh0bWTXtum34_tg2hRomikxTQ-dr711CnfKkc80pT30jZVh41eb4DVEqjuVK0oj08D71QamOap-3fTq8XFp30jgv_m1Rc8Xf6m_7h-F7C4S_Gr1sPjt_B_ZfVHUa1Zj_NpSws2oNQJ6FOF1fmVdcmBaFOm-efa7fk9EKmCHW6R2GhTvc0vwIAAP__TxrY-w">