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

    <tr>
        <th>Summary</th>
        <td>
            [DirectX] Indexing into TGSM flattened arrays of vectors is incorrect
        </td>
    </tr>

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

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

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

<pre>
    Indexing into an array of vectors located in thread group shared memory are incorrect

https://godbolt.org/z/nq5Pq88eh
https://godbolt.org/z/9fesTfKre

```hlsl
// compile args: -E CSMain -T cs_6_4 -enable-16bit-types
groupshared uint2 g[2];
[numthreads(2, 1, 1)]
void CSMain(uint3 Tid: SV_GroupThreadId) {
 g[1][1] = 0;
}
```

```llvm
@g.scalarized.1dim = local_unnamed_addr addrspace(3) global [4 x i32] zeroinitializer, align 8

; Function Attrs: noinline nounwind memory(write, argmem: none, inaccessiblemem: none)
define void @CSMain() local_unnamed_addr #0 {
    #dbg_value(<3 x i32> poison, !29, !DIExpression(DW_OP_LLVM_fragment, 0, 96), !39)
  store i32 0, ptr addrspace(3) @g.scalarized.1dim, align 4, !dbg !40
  ret void
}
```

This is potentially the cause of some cases of #140417
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMVFFv4ygQ_jXkZZQIg53YD35ImmZV3Va3UqO9e4uwGducMHgBp01__Qnb7e5WPemkCIIZvpnvg_mE96o1iCXJDoSxh9p2KJ01hDGSHVdiDJ115fvnVWXlrXwwEl-UaUGZYEEYEM6JG9gGrlgH6zxoW4uAEpSB0DkUElpnxwF8JxxK6LG37gbCIShTW-ewDoTuCd13IQye8D1hJ8JOrZWV1WFjXUvY6ZWwk_mRffuR59j9j9iiQX9u_nA4Q5MtnX-d9jqup2NQ235QGkG4NoLB-h7unh6FMrA-Q-0v20sKazSi0rhOtpUK63Ab0BO6nygtjEZlAoOWZIeoG-GHmCA7mLGf-XvCckbYHSTLUMQwur9aJZd8hOURhcNZyVjI0_fLl5jhPAE8SMIKILsIPOVJIsA8AeFHoEvS3fFXrh-oa33t4zql7cbXQgunXlFuEqn6CSTem76Mxoge5UVI6SAOfhA1EpbzWEOrbSU0kOyQwgsoHgnDKzqrjApKaPWKLpIUWrUG8qUCfoDTaOqgrIF9CG7S2lhltDIIxo7mWZm3l0FY_uxUwAnGtT32c7SZvigj6hq9V5XG37YKQvcSmwg46UpS-i5trPwTdoRx-qYqQFzKqr1chR4jX8Lv-MKR38NglY-dcQeEJaxY_hwf7l8GF8uJe_nxr8uf3y5fv35_vDROtD2aEANpHIoteT_Gi7leAB9s7APO5qAhfKL5Zxf2U-N0wZRVG6eUTrgOwyTDfz2Kc6c8KA-DDWjixekbhA6hFqPH2Mze9nHl0ccVYTxJaZrsVrLksuCFWGGZ7DK6LYodZ6uuzKtGsjRLE97IZMvTrBGyzlKKssaKF-lKlYyyjG4ZT3Ysz9iGN2mTVVXTNHXFdnlOUoq9UHoT32ns5JXyfsQySTO-oystKtR-sSqDzzDtLlblynhoXY2tJynVygf_EyaooCePO6roNX_HJ_u7i52_PD1Co0UIaFDOjuZ_tbQo1ptXrUanyw_2o0I3Vpva9oSdpjabp_Xg7D_R3thpqtYTdlroXEv2bwAAAP__fLGyEg">