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

    <tr>
        <th>Summary</th>
        <td>
            [SLP vectorizer] Assertion fails with slp-revec
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    [tc_slp_revec.tar.gz](https://github.com/user-attachments/files/17118250/tc_slp_revec.tar.gz)

opt -mtriple=systemz-unknown -mcpu=z16 -O3 -o out.ll tc_crash22_aftercreduce.ll -slp-revec

Type.cpp:691: static llvm::FixedVectorType* llvm::FixedVectorType::get(llvm::Type*, unsigned int): Assertion `isValidElementType(
ElementType) && "Element type of a VectorType must " "be an integer, floating point, or " "pointer type."' failed.

#9 0x000002aa076e014e llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator::finalize


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8U01v4zYQ_TXUhZBAjqyvgw7eeI2iXaAB0u41oKmRxZYiBXKUrP3rC8pu4wKLCJAIzbyZeXzkUzGas0PsWfWFAfyi3G-rck8TOgbAqkOmVpp86H_17jlG72R28sMloUm_Rru8BnxDXZAKxfnKqgODdiJaIiv3DI4MjmdD03oqtJ8ZHNeIIVdESk8zOooMjqOxmFbZSNlCJRgcf9YZOiYOTOxvX78Qz2cKZrHIykO8RML5mq_ub-ffHc9nvaysPFxlzfPfS5577lcqrOWkX3VQcQJ4VSNh0AGHVWNK5dEu-TbzcdIflwULvSys3NedZOWeR1JkNLf2bU6bLPdH8wOH76jJh4RmsP8kuQXPSAzaD9C9jMETX912HgM3jtKmyz3fx4iBjHec1cLE78qa4avFJOCtsL1R_V-s4wxqBjVnAPcEp8uC3I9c8Q9CfF4jJVB6T8iVS5PxjCGxGa1XZNyZL37j88R9-Be8hTBsXYt0WaDhozIWh-JRQAZlx8UPkR5QSjQ1CrnDB4miXd42PuaK4Rb64v9cXr49335epnUcLT75SF8jmVmRv8NG45Q1V3yclw19OXRlpzLsZQON7NpW1tnU49juGl3Lkx612o2dPmHTVIPctaKSQweZ6UHATnSwkw3UVV2oqhJNo7EVA0p1GtlO4KyMLRL3wodzZmJcsZeia8sqs-qENt6N5PCdb9m7jUKfivLTeo5sJ6yJFD_akCG7OfDl2zN_0KI6PBx-0jbyd0MT_--mZmuw_Sd-20S-LfkS_F-oicFx47V57kb8rYd_AgAA__-sS0cY">