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

    <tr>
        <th>Summary</th>
        <td>
            Request to cherry-pick 41119a0f520d + related patches onto release/15.x
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AArch64,
            llvm:codegen
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          david-arm
      </td>
    </tr>
</table>

<pre>
    We have a series of 3 small backend patches (DAGCombiner + AArch64ISelLowering) that fix a significant performance regression when compared to LLVM 14. The changes only seem to affect AArch64 tests.

The first patch (6953e754c7a8) is a NFC test pre-commit, the second patch (487fa6f8c3af) is a AArch64ISelLowering.cpp change only, the third patch (41119a0f520d) adds a simple pattern to the DAGCombiner, but only AArch64 tests are affected.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtkk9vnDAQxT8NXKxFYGMWDhw2iVJVSntoq_Y82AO4MZja3vz59h2T3SiVKiHAY7_n3zx7cPq1_4VshidkwAJ6g4G5kQkWFrCWDaAecdVsg6hmmsp4e3f6dOuWwazoaXjDTiev5qb-_B3tg3smh3XKeMfiDJGN5iXZmmk1o1GwRrahH51fYFXIPE4eQzBuZc8zrky5ZQOPmkXHHh5-fmFVXbAfMzI1wzolsNW-EiQuaQWMI6p43Z5FDDEUWXmXlae3d1KOxof4Rp_Ym04KPMpaHaFNkCYQ3tf7213NNo8HYlhMzDiVSB5QuWv3SV-3xxGasVUCxnf9fwIo1LZdqHfoq1-cjf9oV1VVB-UoeamTHWgd9ryWzWJaFtGvqdek_ZB7shvO8S2PfwJglN8lGdRFjn3VyE7I7tjKXPdCd6KDPJposf-Gf86pa7Kno_X-9bAZ9cg-Mu3n69ECmb1fAbeSgooIATN-X8niJT97288xbiETJ6rRM5k4n4eC4qSBtU_Xz2Hz7jfR0dCEQAD0I5tWinwmVj0eW910g4aG46CgagahJdZScaEhtzCgDX0mbzLOL1eTdrwkQLUUDH32_cRJOY0Trqku73LT85Lzsi2rSlQNl4UeoOXk3BzrRnRCZ3WJCxhbJHnh_JT7fkcezlOgSWvSDXufhJDuNeKOQ_5wjrPzvYYnow_gl3zvr9-b-wsGChqD">