<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/143238>143238</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[X86][SDAG] Infinite loop at O3
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:X86,
llvm:hang,
llvm:SelectionDAG,
generated by fuzzer
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dtcxzyw
</td>
</tr>
</table>
<pre>
Reproducer: https://godbolt.org/z/8vdGdr7rz
```
; bin/llc test.ll -o -
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
define <16 x i8> @main(<16 x i8> %0) {
entry:
%1 = sdiv <16 x i8> %0, <i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15, i8 16, i8 17>
%.mask = and <16 x i8> %1, splat (i8 1)
ret <16 x i8> %.mask
}
```
Original C code: https://gist.github.com/dtcxzyw/1544c7fc76b982c29bd8b27bb93237df
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsVMGO4ygQ_ZryBTmCAht88MHdmYz2NNL2ZW8rMMTNNsGRjXs6-foVbntmNzOSxSsK3uMBhfU8-yE610L1BNWx0Et6HafWpv7jfvtemNHe2j_ddRrt0rsJeEdeU7rOwDvAE-BpGK0ZQzqM0wB4ugOe1Lv9aic53YF2UNPtox3wJ2J8BDyF0JPk5nQIgZQjKYF2SU-DS8TqpIO-jUsiwI8EEF15Ad658oqSAu84rk3usv93c1SLtSn9j4ChAt4xVOVZ0S2Ka6re6bUoX_I0xJ8-0uSvwe0ePlT9dy3KJb7F8Xssg4_LRznE5ZMCtLPu7GOe_sxq8kG8Av6FgKAXnferHvJYUcCGgHwC2rmYpls-TdqRPMTWRWfr3x_lVtpzznpFMIdeEb6h2LDasN5Qbqg2bDZkdA_YHuySbNdkuyjbVdkuyyTwL7vlw0XPb6ttHe2vrtcF5mvQiQCqTAZsVu7k0q_TV7V8rPL4UEDfJj_4qAN5Jv1o3W9q0c_pMPj0uphDP14AT1sZA55YJUQvz72sTaOwx8ZYZVAa03Dk0p6BdoVtuW14owvXMikalA2lsnhtrXK6Mc454aTCXjZcCNbXwqBA2QhZ-BYpVrSmktYVpfIgKy2MYY2oueaWCxDUXbQPhxDeL_mtFH6eF9cywZGrImjjwrw-QUSj-zcXLfDuL1XnEsNnQMxE4N2rjsNj7sUF1yc_xmP39cfY4KKbdHKWmBs5L_e7m_JYdSymNvNKswwzCBr8nOaftpJPYf0X5LWrI1RPL1m1OpI_4tlHnxwJ43glOpFvvFim0D5ewX9Of_X3CeV1Gv9xfQI8rTuf85V8bv69xX8DAAD__8L0PoE">