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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Support RWBuffer loads and stores
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            metabug,
            backend:DirectX,
            HLSL
      </td>
    </tr>

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

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

<pre>
    This issue tracks support for basic RWBuffer support such that we can read and write from a simple buffer:
```hlsl
RWBuffer<int> In;
RWBuffer<int> Out;

[numthreads(8,1,1)]
void main(uint GI : SV_GroupIndex) {
 Out[GI] = In[GI];
}
```

## Subtasks
- [ ] #84824
- [ ] #91366
- [ ] #91367
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0Ul-L2z4Q_DTrl-WCtbJi-8EPyfmX-wUOCk1p-1ZkSY7V2FbQn7v225c4aY6WHtgSO6OdnYWRIdjjbEwDYguizWSKg_NN546z8Vnn9M_m02AD2hCSweilOgUM6Xx2PmLvPHYyWIUfv2xT3xt_p0JSA8ZBRnw1qOSM3kiNctb46m002Hs3ocRgp_NosFuagW8gbyHfwDq_fsMYxiv0ewDwRztH4P_hfga-fY_8kOKdvZ1iO6cpDhcfAaiqgB7Z9a9BtNdHL85qnKSdgapk54hPewS-wcPnb0_epfN-1uYHUI1Q3sSXSWL7tAfRIvD2YutWvhko27_2-sMYcSCOh9RFGU7hCj4giC0umsSroqLiH3jN-Hr9Dl5muuG65rXMTMNKJhgrK86yoSm0Uh3pdcFEX_a6ynOisi6rvqxEkcsusw3lVOQiL4nxkrGVWitJa9aJgula1TkUuZmkHVfj-DKtnD9mSzqamhW5yEbZmTEseSKaTJRdOgIR0CMQdVKdzKyBb1rrjYpf78z_z4fnSyHazDcX4YcuHQMU-WhDDG-joo3jktalQbR4uCXuHsHRSR2WqIXovAlZ8mMzxHgOl4DRDmh3tHFI3Uq5CWh3kb5dD2fvvhsVgXbLSgFot2z1KwAA__9M6-rG">