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

    <tr>
        <th>Summary</th>
        <td>
            Introduce llvm.dx.typedBufferLoad/Store intrinsics and lower them to typed bufferLoad/bufferStore dxil ops
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:DirectX
      </td>
    </tr>

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

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

<pre>
    We need to define intrinsics for typed buffer load and store that operate on dxil target extension types and are lowered to the bufferLoad and bufferStore DXIL ops. The interface for these intrinsics should match the documentation in #90553.

## Acceptance criteria
- llvm intrinsics to load and store typed buffers (ie, `Buffer<T>` and `RWBuffer<T>`) exist and are lowered to the bufferLoad and bufferStore DXIL operations
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyckk9v2zgQxT_N6DKIQJH6Ex10cOI1ECCn3QDJlSLHFndlUiBHW-fbF6Ld1m1vvUiQBu_Nm9-MTsmdPNEAzRM0-0KvPIU4jOHkKRZjsJ_DO6EnssgBLR2dJ3Seo_PJmYTHEJE_F7I4rscjRZyDtqi9xcQhEvKkGcNCUTNh8GgvbkbW8USMdGHyyQWfHVJW6Ug4hy8Urw15opvx6zff6-c_2X3_8fKKYUklvk05FsWjNnRNNVH6KWqawjpbPGs2Uza2waxn8qx5y-A8glS9aBpVgtiD2N2eUoFUuDOGFtbeEJromKLT1_oDzvP_5_tGHH6jcEcoIchHRyCfEVrxlP-Ben4D9Re0IougFX-__1oB2SNdXOI_57RtwQWfCjso26teFzRUXdVUou7bvpiGtqFR2KZVYz12XVs1VOtaN91j1ZBoq2PhBilkLRrRVY9C1l0pRDdKoYyuhRRCGagFnbWbyw1KGeKpcCmtNPSVarti1iPNKd-alKM2_5G3oHZ7F8nwB0i5nWAcNu3DuJ4S1GJ2idMPN3Y80_DiOQa7GsrsS3spM-Gn7wRAHq6T361lg5KRbbTOmdrdWm6qe2r5VsOSijXOw8S8JFA7kAeQh5PjaR1LE84gD1uG2-thieFfMgzykOdOIA959K8BAAD__y5OJaI">