<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/128169>128169</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [SLP, -slp-revec] Assertion ... "Vector size mismatch"' failed.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            llvm:SLPVectorizer,
            crash-on-valid
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          JonPsson1
      </td>
    </tr>
</table>

<pre>
    ```
clang -O3 -march=arch15 -S -c crash23_aftercreduce.c -o a.out -mllvm -slp-revec

cat crash23_aftercreduce.c 
unsigned a;
int b, c;
short d;
void e() {
  for (; a; ++a) {
    b = 0;
    for (; b <= 5; b++)
 c |= d-- > 9;
  }
}

```

#12 0x000002aa11869f96 llvm::slpvectorizer::BoUpSLP::getGatherCost

@HanKuanChen 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0UlGvmzwM_TXmxQpKHGjLAw-0_fpN25V2pavtdQohlExAqiRU2_31U6DT7ctQRORj-9jHsQrBXmdjaiiPUJ4ztcTB-fqzm19DcLPIWtf9rmHHH4c3elTzFdlXiWxSXg8gz-kSJbI3ZBq1V2Eg-UP10XjtTbdok2tkDlXulohsGsf7hCyMN-bN3WjgTaJV8V-pwJtlXtvsUIE8Am_sHLEFOqHe7DA4H7HbjLuzHRqgA1CFsE8QYu88JkgeVw4EOgId1XMIYosgz8g3mgQ8ZSXfKbnL1drygaoUqRH2q69jDEH-h9VfCtifk77tz5vnQaZDUhDyXzx9pJQQh13VVztMIwLZgGzCeLsbHZ2378Zv0NF9u729vG7G1cT_VRyMP7kQH6wF_6TmL4uaT4OZMetq2VWyUpmpxb7goiApimyoRal2B6EOXU9tT8T3XSVabg5VSdwUSmS2Jk4lJxKCSlHK_FBWu74o-la0FTecoOBmUnbMU7-589fMhrCYWtBB7KpsVK0Zw7paRA9Jby-v3z_0EAGdgGh9eeZmdlej7RJcnjNfpxzWLtcABR9tiOGjULRxXLc2TYJOz_tUnrEJwfho3Yx5niMQbTUx2HeDkw2TinpYq--xV3Y0XZ4tfqyHGG8hDZYuQJerjcPS5tpNQJe1_-1iN-9-Gh2BLqveAHR5SL7X9CcAAP__y5714Q">