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