blob: cab082308b4ee6a0782fea3d7cb30d94583dc8d6 [file] [log] [blame]
alias Arr = array<u32, 1u>;
alias Arr_1 = array<Arr, 2u>;
alias Arr_2 = array<Arr_1, 3u>;
var<private> local_invocation_index_1 : u32;
var<workgroup> wg : array<array<array<atomic<u32>, 1u>, 2u>, 3u>;
fn compute_main_inner(local_invocation_index_2 : u32) {
var idx : u32 = 0u;
idx = local_invocation_index_2;
loop {
let x_25 : u32 = idx;
if (!((x_25 < 6u))) {
break;
}
let x_31 : u32 = idx;
let x_33 : u32 = idx;
let x_35 : u32 = idx;
atomicStore(&(wg[(x_31 / 2u)][(x_33 % 2u)][(x_35 % 1u)]), 0u);
continuing {
let x_42 : u32 = idx;
idx = (x_42 + 1u);
}
}
workgroupBarrier();
atomicStore(&(wg[2i][1i][0i]), 1u);
return;
}
fn compute_main_1() {
let x_57 : u32 = local_invocation_index_1;
compute_main_inner(x_57);
return;
}
@compute @workgroup_size(1i, 1i, 1i)
fn compute_main(@builtin(local_invocation_index) local_invocation_index_1_param : u32) {
local_invocation_index_1 = local_invocation_index_1_param;
compute_main_1();
}