<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/162889>162889</a>
        </td>
    </tr>
    <tr>
        <th>Summary</th>
        <td>
            [HLSL][SPIR-V] Add `StorageBufferArrayNonUniformIndexing` extension for `RWStructuredBuffer` with non-uniform index
        </td>
    </tr>
    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>
    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>
    <tr>
      <th>Reporter</th>
      <td>
          luciechoi
      </td>
    </tr>
</table>
<pre>
    Per SPIR-V Specification, `StorageBufferArrayNonUniformIndexing` extension needs to be added when accessing `RWStructuredBuffer` with a non-uniform index.
```
RWStructuredBuffer<uint4> ReadWriteStructuredBuf[64];
[numthreads(64,1,1)]
void main(uint3 GTID: SV_GroupThreadID) {
 ReadWriteStructuredBuf[NonUniformResourceIndex(GTID.x + 1)][98][0] = 99;
}
```
Support for non-uniform index is added in https://github.com/llvm/llvm-project/pull/162540 but the extension is missing for `RWStructuredBuffer`.
Child of https://github.com/llvm/llvm-project/issues/161852
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykk8tu2zwQhZ9mtBnEIKmLpYUWvvzObyAoAjtNlgUtjiwWMmnwksvbF5IcpG2aAm2BEbgQ9Z3BOTrSe300RDXkS8jXiYyhs67uY6Op6axODla91LfkcH-73V3d4_5MjW51I4O2BsQKoWD7YJ080jK2LbmFc_LlkzWfjW6tO22NomdtjlAwpOdAxmtr0BApj8HigVAqRQqfOjIom4a81-Y4UHcP--BiE6IjNaEHxpMOHUo01lzFSQH1IDEDtrhMwS7DFr9gpKuoTcgg_Q93JNWD04F-uAT5ssggX0O6vADzpYmn0DmSyoMoiwzEik9PNVxki0erFZ6kNiDKAZ_i9d12DekC9_dfrp2N57vx8-0aRIUwH8gfy7-5tyNvo2todBFEOVBnzwhiia_i-bIqp5NBvkZI11hVl93n65_8mGYfz2frArbWvTcStb9Eog12IZw9pAsQGxCbow5dPMwaewKx6fvH1-Pq7OxXagKIzTn2PYgNL0SeMTzEgKGj74LXHk96inhQ_yjmtzRXne4V2vbPV9HeR_LjMrzMRaLqVFVpJROq-bxgnBc5L5KunjOlSKRiruaylSovZNu2TSkzXsnyQFmia8FEzhlnfM5zLmaFSgUr0yIteZXJqoGM0UnqfjZsMLPumIzaNS9EWVZJLw_U-7FhQhh6wvEtCDEUztXj2od49JCxXvvg3zBBh36s5v83-5sp5KmGQ9ILpf6ufL8zfurXu58iia6v_yWB0YjHWnwLAAD__7__bCQ">