1#include <metal_stdlib>
2#include <simd/simd.h>
3
4using namespace metal;
5
6struct cb1_struct
7{
8    float4 _RESERVED_IDENTIFIER_FIXUP_m0[1];
9};
10
11constant uint3 gl_WorkGroupSize [[maybe_unused]] = uint3(16u, 16u, 1u);
12
13kernel void main0(constant cb1_struct& cb0_1 [[buffer(0)]], texture2d<float, access::write> u0 [[texture(0)]], uint3 gl_LocalInvocationID [[thread_position_in_threadgroup]])
14{
15    int2 _40 = int2(u0.get_width(), u0.get_height()) >> int2(uint2(4u));
16    int _80;
17    _80 = 0;
18    for (; _80 < _40.y; _80++)
19    {
20        for (int _81 = 0; _81 < _40.x; )
21        {
22            u0.write(cb0_1._RESERVED_IDENTIFIER_FIXUP_m0[0].xxxx, uint2(((_40 * int3(gl_LocalInvocationID).xy) + int2(_80, _81))));
23            _81++;
24            continue;
25        }
26    }
27}
28
29