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