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

    <tr>
        <th>Summary</th>
        <td>
            [AMDGPU] [GFX11+] inline constant operands disallowed for VINTERP
        </td>
    </tr>

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

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

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

<pre>
    LLVM currently only allows vgpr operands for VINTERP. Inline constants seem to work okay though, and they are actually useful to have. For example, this is the fastest way to implement ddx(v5):

```
v_interp_p10_f32 v6, v5, 1.0/*Invalid immediate*/, -v5 wait_exp:7 ; cd000706 8415e505
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxskt9v2yAQx_8a_HJqhM8mTh78kDZzVamdqv2o9hZhc45ZMViAnea_n_A6dZMmoUPo7ntf4D4yBH22RDUTt0wcMznHwfn6KNXXbnDOB8pap6714-PLE3Sz92SjuYKz5grSGHcJsJwnD24iL60K0DsPLw-fv3368ryBB2u0JeicDVHaGCAQjRAdXJx_BfcqrxAHN58HhncgrYI40BWkJ5BdnKUxV5gD9bNJmkEutIHGeaA3OU6GkigOOoAOSQi9DJFChEtq60CnmpFsBKXeGO4WwXDPigPjR8b_xC1_X-txOWkbyU-nKeenvkBYtskkKe8g33CGDcPDg12k0Qr0OJLSMhLDw5q5g5tFwEXqeKK3iRWHClhxC53inFd8C7syFyS4-K_375ipulD7Yi8zqvMKkfPdVmA21O2uoqJvRSk7ibzCfVmIfYG92hcllqQyXSPHkle4zUVZ5rhpBa_6MtV3u12lOlZyGqU2G2OWceP8OdMhzFTnnFfbMjOyJRNWDhAtXWDNMsSEha-T6Kadz4GV3OgQw0ebqKNZATo8He-fvzNxBCZu75sfec4wUQX6Xw4-aFE6rBSR-hucbPamHmKcQhpX-tnmrOMwt5vOjQyb5Py-3Uze_aQuMmzW-waGzfuDlhp_BQAA__9UYuSp">