RWByteAddressBuffer _28 : register(u0); cbuffer _68 : register(b1) { int _68_index0 : packoffset(c0); int _68_index1 : packoffset(c0.y); }; void comp_main() { float4x4 _253 = asfloat(uint4x4(_28.Load(64), _28.Load(80), _28.Load(96), _28.Load(112), _28.Load(68), _28.Load(84), _28.Load(100), _28.Load(116), _28.Load(72), _28.Load(88), _28.Load(104), _28.Load(120), _28.Load(76), _28.Load(92), _28.Load(108), _28.Load(124))); _28.Store4(0, asuint(_253[0])); _28.Store4(16, asuint(_253[1])); _28.Store4(32, asuint(_253[2])); _28.Store4(48, asuint(_253[3])); float2x2 _256 = asfloat(uint2x2(_28.Load(144), _28.Load(152), _28.Load(148), _28.Load(156))); _28.Store2(128, asuint(_256[0])); _28.Store2(136, asuint(_256[1])); float2x3 _259 = asfloat(uint2x3(_28.Load(192), _28.Load(200), _28.Load(208), _28.Load(196), _28.Load(204), _28.Load(212))); _28.Store3(160, asuint(_259[0])); _28.Store3(176, asuint(_259[1])); float3x2 _262 = asfloat(uint3x2(_28.Load(240), _28.Load(256), _28.Load(244), _28.Load(260), _28.Load(248), _28.Load(264))); _28.Store2(216, asuint(_262[0])); _28.Store2(224, asuint(_262[1])); _28.Store2(232, asuint(_262[2])); float4x4 _265 = asfloat(uint4x4(_28.Load4(0), _28.Load4(16), _28.Load4(32), _28.Load4(48))); _28.Store(64, asuint(_265[0].x)); _28.Store(68, asuint(_265[1].x)); _28.Store(72, asuint(_265[2].x)); _28.Store(76, asuint(_265[3].x)); _28.Store(80, asuint(_265[0].y)); _28.Store(84, asuint(_265[1].y)); _28.Store(88, asuint(_265[2].y)); _28.Store(92, asuint(_265[3].y)); _28.Store(96, asuint(_265[0].z)); _28.Store(100, asuint(_265[1].z)); _28.Store(104, asuint(_265[2].z)); _28.Store(108, asuint(_265[3].z)); _28.Store(112, asuint(_265[0].w)); _28.Store(116, asuint(_265[1].w)); _28.Store(120, asuint(_265[2].w)); _28.Store(124, asuint(_265[3].w)); float2x2 _268 = asfloat(uint2x2(_28.Load2(128), _28.Load2(136))); _28.Store(144, asuint(_268[0].x)); _28.Store(148, asuint(_268[1].x)); _28.Store(152, asuint(_268[0].y)); _28.Store(156, asuint(_268[1].y)); float2x3 _271 = asfloat(uint2x3(_28.Load3(160), _28.Load3(176))); _28.Store(192, asuint(_271[0].x)); _28.Store(196, asuint(_271[1].x)); _28.Store(200, asuint(_271[0].y)); _28.Store(204, asuint(_271[1].y)); _28.Store(208, asuint(_271[0].z)); _28.Store(212, asuint(_271[1].z)); float3x2 _274 = asfloat(uint3x2(_28.Load2(216), _28.Load2(224), _28.Load2(232))); _28.Store(240, asuint(_274[0].x)); _28.Store(244, asuint(_274[1].x)); _28.Store(248, asuint(_274[2].x)); _28.Store(256, asuint(_274[0].y)); _28.Store(260, asuint(_274[1].y)); _28.Store(264, asuint(_274[2].y)); _28.Store(_68_index0 * 4 + _68_index1 * 16 + 64, asuint(1.0f)); _28.Store(_68_index0 * 4 + _68_index1 * 8 + 144, asuint(2.0f)); _28.Store(_68_index0 * 4 + _68_index1 * 8 + 192, asuint(3.0f)); _28.Store(_68_index0 * 4 + _68_index1 * 16 + 240, asuint(4.0f)); _28.Store(_68_index0 * 4 + 64, asuint(1.0f.x)); _28.Store(_68_index0 * 4 + 80, asuint(1.0f.xxxx.y)); _28.Store(_68_index0 * 4 + 96, asuint(1.0f.xxxx.z)); _28.Store(_68_index0 * 4 + 112, asuint(1.0f.xxxx.w)); _28.Store(_68_index0 * 4 + 144, asuint(2.0f.x)); _28.Store(_68_index0 * 4 + 152, asuint(2.0f.xx.y)); _28.Store(_68_index0 * 4 + 192, asuint(3.0f.x)); _28.Store(_68_index0 * 4 + 200, asuint(3.0f.xxx.y)); _28.Store(_68_index0 * 4 + 208, asuint(3.0f.xxx.z)); _28.Store(_68_index0 * 4 + 240, asuint(4.0f.x)); _28.Store(_68_index0 * 4 + 256, asuint(4.0f.xx.y)); _28.Store(_68_index0 * 16 + _68_index1 * 4 + 0, asuint(1.0f)); _28.Store(_68_index0 * 8 + _68_index1 * 4 + 128, asuint(2.0f)); _28.Store(_68_index0 * 16 + _68_index1 * 4 + 160, asuint(3.0f)); _28.Store(_68_index0 * 8 + _68_index1 * 4 + 216, asuint(4.0f)); _28.Store4(_68_index0 * 16 + 0, asuint(1.0f.xxxx)); _28.Store2(_68_index0 * 8 + 128, asuint(2.0f.xx)); _28.Store3(_68_index0 * 16 + 160, asuint(3.0f.xxx)); _28.Store2(_68_index0 * 8 + 216, asuint(4.0f.xx)); } [numthreads(1, 1, 1)] void main() { comp_main(); }