<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/128062>128062</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Unprofitable loop vectorization
</td>
</tr>
<tr>
<th>Labels</th>
<td>
vectorizers,
missed-optimization
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
nikic
</td>
</tr>
</table>
<pre>
LoopVectorize generates something really bad here, with lots of element-wise loads, inserts, extracts and stores. Letting it fall through to SLP generates much better code.
LoopVectorize: https://llvm.godbolt.org/z/dPcEedY1v
SLPVectorizer: https://llvm.godbolt.org/z/33d31djno
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMkT1v2zAQhn8NtRAWqJNkywMHN6kmDwaCFujIj7PElNIJ5Mlp_OsLG27abJ1IgMRzz72vyTkMM6IW7RfRPhdm5ZGSnsPP4ApL_l0fiZbv6JhSuKIccMZkGLPMNCGPYR5kQhPju7TGyxETCniSb4FHGYmzpLPEiBPOvHkLGWUk4_PtS5gzJr5f8Rcn4zhLM3uZmRLmUh6R-UYPLM8mRsljonUYJZN8OZ7-EZlWN0qLzJikI4-lUAehDp-8RX2QI_OSRX0Q0AvoY7xM5UDeUuSS0iCgvwro_cl9Rf-jugh1eDmePgDpvwl17evKv85UeF37fb03Bepq1yjVNXVbFaNubN152_imxepc1-5sfYvGVa5pmqrCbRE0KGgVgALVtK0qTbfrdt52u6rb7c0WRKNwMiGWdwdKQxFyXlFX0KktFNFYjPleKcDlY4UsAAQ8CYAp5Ix-QwuHKVwNB5pvb-1zkfQNubHrkEWjYsic_w7hwBH1t3lJdA5sbLzVSYv8M-IOKtYU9eekhsDjaktH0yO2x7FZEr2iYwH93T8L6B8rXDT8DgAA__8jGd59">