// RUN: %dxc -E main -T cs_6_0 %s | FileCheck %s // Make sure resource select inside loop works. // CHECK: bufferLoad RWStructuredBuffer oA; RWStructuredBuffer oB; StructuredBuffer iA; StructuredBuffer iB; uint s; [numthreads(8,8,1)] void main( uint2 tid : SV_DispatchThreadID, uint2 gid : SV_GroupID, uint2 gtid : SV_GroupThreadID, uint gidx : SV_GroupIndex ) { [unroll] for (uint i=0;i<4;i++) { RWStructuredBuffer o = oA; StructuredBuffer ibuf = iA; if (i > 2) { o = oB; ibuf = iB; } o[gid.x] = ibuf[gid.x]; } }