<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">