<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61018>61018</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[slp-vectorizer] Assertion `Mask[I] == UndefMaskElem && "Multiple uses of scalars."' failed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vedantparanjape-amd
</td>
</tr>
</table>
<pre>
While running a benchmark using LLVM-16 upstream, I encountered an assertion. Attached the log here and a reproducable code snippet.
```bash
clang-16: /home/amd/JENKINS/workspace/AOCC_Mono_Staging_Build/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:8147: T* performExtractsShuffleAction(llvm::MutableArrayRef<std::pair<T*, llvm::SmallVector<int> > >, llvm::Value*, llvm::function_ref<unsigned int(T*)>, llvm::function_ref<std::pair<T*, bool>(T*, llvm::ArrayRef<int>, bool)>, llvm::function_ref<T*(llvm::ArrayRef<int>, llvm::ArrayRef<U*>)>) [with T = const llvm::slpvectorizer::BoUpSLP::TreeEntry]: Assertion `Mask[I] == UndefMaskElem && "Multiple uses of scalars."' failed.
PLEASE submit a bug report to the technical support section of https://developer.amd.com/amd-aocc and include the crash backtrace, preprocessed source, and associated run script.
```
To run the same, please you the following command
```bash
opt -passes='slp-vectorizer' fail5.2.ll -o tmp.ll
```
Godbolt link for same: https://llvm.godbolt.org/z/rW6x14jc1
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VU1v2zgQ_TX0hbAgUZZsH3xQ_LHobtIt1ml7DEbkSGJDkQQ_kqa_fkHJTduki5wWsGlwhvNmOJz3DN7LXiPuSHVFqsMCYhiM2z2gAB0sONBfwOISRrFojXjafR6kQuqi1lL3FGiLmg8juHsafbJcX3-6WRY1jdYHhzAStqfvKGpuog7oUFDQFLxHF6TRGW1CAD6goGFAqkxPB3RIQQsK1KF1RkQOrULKjUDqtbQWQ0byA8mby1rn86cFP8wmrkD3y6ImZUMJOw1mRMJOMArCTn8e3__17v2ZsNOjcffeAk--5u_9_u7GaHN3DtBL3d9dRanSeaUexqV15gvycNmmH9kSdrp1oH1n3OgJO31CHoyT3xLc-frD89Zl3FpSNptitU4F3RLWUIsuxR2_Bgc8-PMQu05hw1NTCNtMWcqGlM1NDOn6jXPw9A92pNz7IGaXBelIuU94qcs_Ys4jKDXnJ-Ve6kDKI718fz35CVTEV_Fd1FMhd25KGPU0IoImJLaZ821fYb2I-q8yW2PUFLt5XfhPt5yrfg54O9-MtnkD7Lfujyk0-eckW0qqq0cZBnpLSXmg3Ggffor0yj48P-5sujIf7fn6w7y5dYhHHdwTqQ7pwZvv005Jnd-AvyfV1TtSHRJ4wv-oBXbJflQ4UsJqwmpKGLuJKkirkEaPnpqOeg4KnM8IY4StaQdSobhw4cP1sTkfqY_tKEPiZewTf4wLNJiJXAH5oCUHRX20k8Pj1MAEPYRgfSqfnQg7CXxAZSy6DEaRcTPO7FmC4XziptRcRYETLnfgB9oCv0-zjKnLdmIuR-9RUG-im80Tq703XEJAkUSEeu6kfebzdybP21szHUk5PIwzsELwSJ9MnMydUco8JtnhZhxBizd0wdhAlzapj0-9Z2uv7PKnt7w0tcpYphRdGhpGmyn12-rm9Q8jWqMCVVLf0864udKyedHQNDxZP5_NjOsJO30j7OQ-11-L1RdeLMSuFNtyCwvcFfV6vVpvq1W9GHabqmPreot5W21aUdbbiuWrSkC7alddCe1C7ljOypyxdV6XjNVZzoEXBQMAKOq8KMkqxxGkyqYajOsX0vuIu7rIi81CQYvKT-LPmMZHOjnTgFWHhdtN4tfG3pNVrqQP_gdKkEFN_xovelgd_ueBX0Sndr-2t5dhiO1lUL8r9K-6Pd0ryfR0738DAAD__5N0M7g">