@group(0) @binding(0) var output_0_global: array; @group(0) @binding(1) var info: array; const WORKGROUP_SIZE_X = 16u; const WORKGROUP_SIZE_Y = 16u; const WORKGROUP_SIZE_Z = 1u; @compute @workgroup_size(16, 16, 1) fn main( @builtin(local_invocation_index) local_idx: u32, ) {let rank: u32 = info[0]; let _0 = local_idx != 0u; if _0 { return; } let _1 = output_0_global[0u]; let _2 = _1 + 1f; output_0_global[0u] = _2; let _3 = output_0_global[0u]; let _4 = _3 + 4f; output_0_global[0u] = _4; }