<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/143158>143158</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[X86] Merge combineX86ShuffleChainWithExtract into combineX86ShufflesRecursively
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:X86
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
RKSimon
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
RKSimon
</td>
</tr>
</table>
<pre>
combineX86ShufflesRecursively can now handle changes in the size of the root node with each recursion, this should allow us to handle length reducing shuffles (EXTRACT_SUBVECTOR / TRUNCATE / COMPRESS etc.) as we merge shuffles up a chain.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkkU1vnDAQhn-NuYyCwHwsPviwIculSlOxmza3yphZ7NbYEbZ3m_76ii1VKuXkD828M48e4b2eLCIn1T2htP901LOzhFJSPSQiBuUWvn0mgxvfuHTzoC2-NPVRxfPZoO9RxsXrC5o3kMKCdVdQwo4GQSphJ_SgLQSF4PVvBHe-3RfnAlg3Ilx1UIBCKlj-Jq3zWwhKe_DKRTOCMMZdIXoI7l-0QTuFtWWMUtsJ_LYNENocXk79vj19Pz7ffz20p6ceCO3g1D9_bvenw-3RPj1-6Q_HI2CQKaEMhIcrwozLhO9Z8RXECqFtmoy8GFnBRII835WMUsp2daK4bJpdzfIzDlWdjTLLxl2ds0GWORNMsDrRnGa0yuqszqu8zusUiyLHIhuaohyYLAQpM5yFNqkxlzl1y5Ro7yPyvCzyqkmMGND4TdAg5E-0Iyn2L029aVr42ng3xMmTMjPaB_8eFXQwN7trffUAjzfCDxbbFfKbDurwKyxCBtA2uI9l_8tO4mK4CuHVk2JPaEdoN-mg4pBKNxParStsx93r4n6gDIR2NzRPaLfRXTj9EwAA___5DdPD">