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

    <tr>
        <th>Summary</th>
        <td>
            Endless loop in AArch64 Legalizer
        </td>
    </tr>

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

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

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

<pre>
    https://discourse.llvm.org/t/aarch64-calling-convention-for-small-vectors/74880

bar.ll:
```
define <2 x i3> @vector_add_2_3(<2 x i3> %a, <2 x i3> %b) {
    %c = add <2 x i3> %a, %b
    ret <2 x i3> %c
}
```

```
bin/llc --march=aarch64  -O0 --global-isel -stop-after=irtranslator bar.ll -o -
bin/llc --march=aarch64  -O0 --global-isel -stop-after=legalizer bar.ll -o -
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysU82O4ywQfJr2BRERMIk5-JCZjE-f9D3CCEPHZtUxEeDsz9OvbM_MamdyXMkyoqguukuFzTkME2IL-gn0ubJzGWNqS3bjjKVUffQ_27GUWwZ1AtmB7HzILs4p447oft3FNIDsCsjO2uTGQ82dJQrTwF2c7jiVECd-iYnnqyXid3QlpgyyO9ZNI0CcQZy2f2_Tjmi5ZwMP4u1btx4vYUIG6lmyHywoUC8MarHpvVrvX-WrAtn8TZDagnxmn8EepGFwfNqkGWML6BioM7Pef6FvGkvZBz9h-UJzb40fzw8neAj2YQLZETnG-XUxENT5zUjG-P-CcT5Q7C3xkJEYzyXeuL0UTKDOIZVkp0y2xMQ2-xiPjP8DacLBUviFD3Q_Jqh8q7xRxlbY7g_GGKH1UVVj63UttO8bZzWai1DGeo2qwaZBY23tq9BKIdV-v1d7o41SO62c0ni4ONNIYfoaaoFXG-gjY1XIecb2KPe6rsj2SHnNrJQTfmfrIUi5RDi1Sw3v5yFDLSjkkv-olFAI25fJE-bMKMYbCxM7nTZX_nsfupoTfYr9EMo49zsXr6up9_eF31L8hm55AGsXa7SXLn8HAAD__5oc-xg">