<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/88849>88849</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LoopVectorizer asserts
</td>
</tr>
<tr>
<th>Labels</th>
<td>
loopoptim,
vectorization
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
JonPsson1
</td>
</tr>
</table>
<pre>
[tc_crash35_aftercreduce.ll.tar.gz](https://github.com/llvm/llvm-project/files/14988465/tc_crash35_aftercreduce.ll.tar.gz)
opt -mtriple=s390x-unknown-linux -mcpu=z16 -O3 tc_crash35_aftercreduce.ll -o /dev/null
VPlan.cpp:253: llvm::Value* llvm::VPTransformState::get(llvm::VPValue*, unsigned int, bool): Assertion `(VF.isScalar() || Def->isLiveIn() || (hasScalarValue(Def, VPIteration(Part, 0)) && Data.PerPartScalars[Def][Part].size() == 1)) && "Trying to access a single scalar per part but has multiple scalars " "per part."' failed.
@fhahn
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU8GOpDYQ_ZriYjUyZeg2Bw49Q5A2Wikt7aqvKwMFOHHbyDaTnfn6yEy3MnOIoj0AwlXvvSoeT4WgZ0vUQPUEVZupLS7ON787ewnB2SLr3fiainH4MXgVFlH9UFMkP3gat4FyY_KofD6_QdUCyiXGNYA4A3aA3azjsvX54G6AnTEvj8dh9e5PGiJgN2lDAbArylrK8lgBdv8vhTXwFvj5_e7WyA636PVqCEQbRM1_Hjb7l3V_24PRdvvJDrdh3UC0b8WRHf4Q7L8l2MExwG6kF8DObsZ8VLpejLL5sK4gzlgJEGe2byXOIM5XZTYC_HR0-e6VDZPzt29RRXo_nSkCyo9dDyjgM9vs7sjItI3pvXfOpIXFmZ1DIB-1swyOHFBeu1yHb4MyygNKwJrB6RlOz6yl6QDiNx2-6hf6Yj8Xk0vqDrsLy5ampHW9fInkVZIAlBfl9wl4kk94PAIeWauiyi_kU_mdJUD1lBiqFqqnHVW1edBv9BAWLYiWFZ95APG7f9V2ZtExNQwUAlMsaDsbYmEnZit5tiofWb9FtqjAbpuJyed7Q0gs6Xo05oAIeGKT0obG_KN5UPJpUYtl2diIsRa1yqgpToXACuuaZ0tTSRJYFkOvqmHqx0IWxOuxryUXpxHHOtMNcix5WRz5SRwFz5EXxSBlP5YCT2OPUHK6KW3y5G7u_JzpEDZqpJRlnRnVkwl71BCNc6tbo77tEz8D4gsN0Xn9dv_-mPLomz0v_TYHKLnRIYZ_uaOOhpqvzq3XO5Q8U_tPErLNm-aX07hPm-K4D_xPAAAA__8YTEdR">