RWByteAddressBuffer bar : register(u0);
RWByteAddressBuffer foo : register(u1);

void comp_main()
{
    [unroll]
    for (int _135 = 0; _135 < 16; )
    {
        bar.Store4(_135 * 16 + 0, asuint(asfloat(foo.Load4(_135 * 16 + 0))));
        _135++;
        continue;
    }
    [loop]
    for (int _136 = 0; _136 < 16; )
    {
        bar.Store4((15 - _136) * 16 + 0, asuint(asfloat(foo.Load4(_136 * 16 + 0))));
        _136++;
        continue;
    }
    [branch]
    if (asfloat(bar.Load(160)) > 10.0f)
    {
        foo.Store4(320, asuint(5.0f.xxxx));
    }
    foo.Store4(320, asuint(20.0f.xxxx));
}

[numthreads(1, 1, 1)]
void main()
{
    comp_main();
}
