RWByteAddressBuffer sbuf; float4 main(uint pos : FOO) : SV_Target0 { uint size; sbuf.GetDimensions(size); sbuf.Store(pos, sbuf.Load(pos)); sbuf.Store2(pos, sbuf.Load2(pos)); sbuf.Store3(pos, sbuf.Load3(pos)); sbuf.Store4(pos, sbuf.Load4(pos)); return sbuf.Load(pos); }