<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55613>55613</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Legally-sized vectors cannot be passed as stackmap live variables.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vext01
</td>
</tr>
</table>
<pre>
Inputs like:
```
define void @vectors() {
call void (i64, i32, ...) @llvm.experimental.stackmap(i64 99, i32 0, <1 x
i64> <i64 2>)
ret void
}
declare void @llvm.experimental.stackmap(i64, i32, ...)
```
and:
```
define void @vectors() {
%v = insertelement <1 x i64> zeroinitializer, i64 66, i32 0
call void (i64, i32, ...) @llvm.experimental.stackmap(i64 99, i32 0, <1 x i64> %v)
ret void
}
declare void @llvm.experimental.stackmap(i64, i32, ...)
```
Will give:
```
$ llc -O2 vec.ll
...
LLVM ERROR: Do not know how to scalarize this operator's operand!
```
(Today's `main` branch on Debian/X86_64)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFU0uL2zAQ_jXyZYhx5NiJDz50NxsopCyE0vZWxvI4VqNIwVK82f76jh2nOfQFhVKQpZHm9c0348rVr-VbezoHD0YfSKRvRLIWyW3Pk2mN15oabQl6p2sQi6QnFVznhVwJWYBYPlytABQaM1nJlc4XQj6CTuVwxHE8Gi8SY_pjTJcTdfpINqCJfUB1OOLp6gRFMflBMggifZzD5ZZiiJo-DY-DqWSZw96UHYUx_VTEcn2Drwx2d_x_QvAD7J-Sct3R1nfu_o41IbOeC1qDtp66QIYGVFPdt4K_Uue01UGj0SyPEJmAPL9z9e-b8J19Rvx_af-ouci97ulX5Au5AGMUzJ4lMPOxMdf3IfIobLcf3sHTbve84xCwdmBdgIN1L9DyFxx4JhI7JhtCqz04xo3cQCGX04U7L-e_wchVvXc1vo4erDuitnxAxa6qBWdhTZVGK-Tm0yr_PBBQRHWZ1kVaYBR0MFRuac_tfJ15xlHDNELcYjugrQhO6D0r0MONS_6de-ackWNlyMfRuTNlG8LJD1TJDa-9Du25ipU78mXoynTMTp37win4qr0_E8_qJsvyeRq1pWoKIlUjNqpZqmJVY1LTCmWxpKyRSJHBiowvRfYgpLT0AmMIlkW2jnQpEymTTCbzLCnmeawqUlmTY0qZTHFV8HgQ82PicUhct4-6coRUnfd-mB3tg78ruWq9t0RjOo6P59C6ruzpEpJ5NGYuR-TfAD45a2Y">