mindgrab / net_mindgrab_tta_coronal.js
spikedoanz's picture
MindGrab-only WebGPU Space
8bbab59
const mindgrab_tta_coronal = (() => {
const getTensorBuffer = (safetensorBuffer, tensorMetadata) => {
return safetensorBuffer.subarray(...tensorMetadata.data_offsets);
};
const getTensorMetadata = (safetensorBuffer) => {
const metadataLength = Number(new DataView(safetensorBuffer.buffer).getBigUint64(0, true));
const metadata = JSON.parse(new TextDecoder("utf8").decode(safetensorBuffer.subarray(8, 8 + metadataLength)));
return Object.fromEntries(Object.entries(metadata).filter(([k, v]) => k !== "__metadata__").map(([k, v]) => [k, {...v, data_offsets: v.data_offsets.map(x => 8 + metadataLength + x)}]));
};
const createEmptyBuf = (device, size) => {
return device.createBuffer({size, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST });
};
const createUniformBuf = (device, size) => {
return device.createBuffer({size, usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST})
}
const createInfinityUniformBuf = (device) => {
const size = 4;
const buf = device.createBuffer({
mappedAtCreation: true,
size,
usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST
});
new Float32Array(buf.getMappedRange())[0] = Infinity;
buf.unmap();
return buf;
};
const createWeightBuf = (device, size, data) => {
// WebGPU requires buffer size to be multiple of 4 when mappedAtCreation is true
const paddedSize = Math.ceil(size / 4) * 4;
const buf = device.createBuffer({ size: paddedSize, usage: GPUBufferUsage.STORAGE, mappedAtCreation: true });
new Uint8Array(buf.getMappedRange()).set(data); buf.unmap();
return buf;
};
const addComputePass = (device, commandEncoder, pipeline, layout, infinityUniformBuf, bufs, workgroup) => {
const bindGroup = device.createBindGroup({
layout: layout,
entries: [
{ binding: 0, resource: { buffer: infinityUniformBuf } },
...bufs.map((buffer, index) => ({ binding: index + 1, resource: { buffer } }))
]
});
const passEncoder = commandEncoder.beginComputePass();
passEncoder.setPipeline(pipeline);
passEncoder.setBindGroup(0, bindGroup);
passEncoder.dispatchWorkgroups(...workgroup);
passEncoder.end();
};
const r_5_256_32_4_8_16_4_3_3_3_3 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_251658240:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_16777216:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_405:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,12>;
var gidx0 = i32(gindex.x); /* 128 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 5 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((cast0<<16u));
var cast2 = bitcast<u32>(lidx0);
var cast3 = bitcast<u32>(lidx1);
var cast4 = bitcast<u32>((gidx0>>2u));
var cast5 = bitcast<u32>((gidx0&3));
var alu0 = (lidx1+bitcast<i32>((cast5<<4u)));
var alu1 = (bitcast<i32>((cast2<<8u))+bitcast<i32>((cast4<<11u))+bitcast<i32>((cast3<<2u))+bitcast<i32>((cast5<<6u)));
var alu2 = (gidx0<120);
var alu3 = (alu0<60);
var alu4 = (3<alu0);
var alu5 = (7<gidx0);
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 3; Ridx0++) {
var cast6 = bitcast<u32>(Ridx0);
var alu18 = (gidx1+bitcast<i32>((cast6<<4u)));
var alu19 = (cast1+bitcast<i32>((cast6<<20u)));
var alu20 = (alu1+alu19);
var alu21 = ((15<alu18)&(alu18<272));
var alu22 = (alu4&alu5&alu21);
var val0 = select(0.0f, data1_16777216[(alu20+-1052688)], alu22);
var alu23 = ((gidx2*81)+(Ridx0*9));
var val1 = data2_405[alu23];
var alu24 = (alu5&alu21);
var val2 = select(0.0f, data1_16777216[(alu20+-1052672)], alu24);
var val3 = data2_405[(alu23+1)];
var alu25 = (alu3&alu5&alu21);
var val4 = select(0.0f, data1_16777216[(alu20+-1052656)], alu25);
var val5 = data2_405[(alu23+2)];
var alu26 = (alu4&alu21);
var val6 = select(0.0f, data1_16777216[(alu20+-1048592)], alu26);
var val7 = data2_405[(alu23+3)];
var val8 = select(0.0f, data1_16777216[(alu20+-1048576)], alu21);
var val9 = data2_405[(alu23+4)];
var alu27 = (alu3&alu21);
var val10 = select(0.0f, data1_16777216[(alu20+-1048560)], alu27);
var val11 = data2_405[(alu23+5)];
var alu28 = (alu4&alu2&alu21);
var val12 = select(0.0f, data1_16777216[(alu20+-1044496)], alu28);
var val13 = data2_405[(alu23+6)];
var alu29 = (alu2&alu21);
var val14 = select(0.0f, data1_16777216[(alu20+-1044480)], alu29);
var val15 = data2_405[(alu23+7)];
var alu30 = (alu3&alu2&alu21);
var val16 = select(0.0f, data1_16777216[(alu20+-1044464)], alu30);
var val17 = data2_405[(alu23+8)];
var val18 = data2_405[(alu23+27)];
var val19 = data2_405[(alu23+28)];
var val20 = data2_405[(alu23+29)];
var val21 = data2_405[(alu23+30)];
var val22 = data2_405[(alu23+31)];
var val23 = data2_405[(alu23+32)];
var val24 = data2_405[(alu23+33)];
var val25 = data2_405[(alu23+34)];
var val26 = data2_405[(alu23+35)];
var val27 = data2_405[(alu23+54)];
var val28 = data2_405[(alu23+55)];
var val29 = data2_405[(alu23+56)];
var val30 = data2_405[(alu23+57)];
var val31 = data2_405[(alu23+58)];
var val32 = data2_405[(alu23+59)];
var val33 = data2_405[(alu23+60)];
var val34 = data2_405[(alu23+61)];
var val35 = data2_405[(alu23+62)];
var alu31 = (alu20+-1052687);
var alu32 = (alu31<0);
var alu33 = select(0,255,alu32);
var alu34 = select(0,65535,alu32);
var val36 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu31+alu33)>>8u)&255))<<8u))+(alu31&255)+bitcast<i32>((bitcast<u32>((((alu31+alu34)>>16u)&255))<<16u)))], alu22);
var alu35 = (alu20+-1048591);
var alu36 = (alu35<0);
var alu37 = select(0,255,alu36);
var alu38 = select(0,65535,alu36);
var val37 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu35+alu37)>>8u)&255))<<8u))+(alu35&255)+bitcast<i32>((bitcast<u32>((((alu35+alu38)>>16u)&255))<<16u)))], alu26);
var alu39 = (alu20+-1048559);
var alu40 = (alu39<0);
var alu41 = select(0,255,alu40);
var alu42 = select(0,65535,alu40);
var val38 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu39+alu41)>>8u)&255))<<8u))+(alu39&255)+bitcast<i32>((bitcast<u32>((((alu39+alu42)>>16u)&255))<<16u)))], alu27);
var alu43 = (alu20+-1044463);
var alu44 = (alu43<0);
var alu45 = select(0,255,alu44);
var alu46 = select(0,65535,alu44);
var val39 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu43+alu45)>>8u)&255))<<8u))+(alu43&255)+bitcast<i32>((bitcast<u32>((((alu43+alu46)>>16u)&255))<<16u)))], alu30);
var alu47 = (alu20+-1052655);
var alu48 = select(0,255,(alu47<0));
var val40 = select(0.0f, data1_16777216[(alu19+bitcast<i32>((bitcast<u32>((((alu47+alu48)>>8u)&255))<<8u))+(alu47&255)+-1048576)], alu25);
var alu49 = (alu20+-1044495);
var alu50 = select(0,255,(alu49<0));
var val41 = select(0.0f, data1_16777216[(alu19+bitcast<i32>((bitcast<u32>((((alu49+alu50)>>8u)&255))<<8u))+(alu49&255)+-1048576)], alu28);
var val42 = select(0.0f, data1_16777216[(alu20+-1052671)], alu24);
var val43 = select(0.0f, data1_16777216[(alu20+-1048575)], alu21);
var val44 = select(0.0f, data1_16777216[(alu20+-1044479)], alu29);
var alu51 = (bitcast<i32>((cast2<<7u))+bitcast<i32>((cast4<<10u))+bitcast<i32>((cast3<<1u))+bitcast<i32>((cast5<<5u))+bitcast<i32>((cast0<<15u))+bitcast<i32>((cast6<<19u)));
var alu52 = (alu51+-526343);
var alu53 = (alu52<0);
var alu54 = select(0,127,alu53);
var alu55 = select(0,32767,alu53);
var val45 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((alu52&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu52+alu54)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu52+alu55)>>15u)&255))<<16u)))], alu22);
var alu56 = (alu51+-524295);
var alu57 = (alu56<0);
var alu58 = select(0,127,alu57);
var alu59 = select(0,32767,alu57);
var val46 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((alu56&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu56+alu58)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu56+alu59)>>15u)&255))<<16u)))], alu26);
var alu60 = (alu51+-524279);
var alu61 = (alu60<0);
var alu62 = select(0,127,alu61);
var alu63 = select(0,32767,alu61);
var val47 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((alu60&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu60+alu62)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu60+alu63)>>15u)&255))<<16u)))], alu27);
var alu64 = (alu51+-522231);
var alu65 = (alu64<0);
var alu66 = select(0,127,alu65);
var alu67 = select(0,32767,alu65);
var val48 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((alu64&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu64+alu66)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu64+alu67)>>15u)&255))<<16u)))], alu30);
var alu68 = (alu51+-526327);
var alu69 = select(0,127,(alu68<0));
var val49 = select(0.0f, data1_16777216[(alu19+bitcast<i32>((bitcast<u32>((alu68&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu68+alu69)>>7u)&255))<<8u))+-1048576)], alu25);
var alu70 = (alu51+-522247);
var alu71 = select(0,127,(alu70<0));
var val50 = select(0.0f, data1_16777216[(alu19+bitcast<i32>((bitcast<u32>((alu70&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu70+alu71)>>7u)&255))<<8u))+-1048576)], alu28);
var val51 = select(0.0f, data1_16777216[(alu20+-1052670)], alu24);
var val52 = select(0.0f, data1_16777216[(alu20+-1048574)], alu21);
var val53 = select(0.0f, data1_16777216[(alu20+-1044478)], alu29);
var alu72 = (alu20+-1052685);
var alu73 = (alu72<0);
var alu74 = select(0,255,alu73);
var alu75 = select(0,65535,alu73);
var val54 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu72+alu74)>>8u)&255))<<8u))+(alu72&255)+bitcast<i32>((bitcast<u32>((((alu72+alu75)>>16u)&255))<<16u)))], alu22);
var alu76 = (alu20+-1048589);
var alu77 = (alu76<0);
var alu78 = select(0,255,alu77);
var alu79 = select(0,65535,alu77);
var val55 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu76+alu78)>>8u)&255))<<8u))+(alu76&255)+bitcast<i32>((bitcast<u32>((((alu76+alu79)>>16u)&255))<<16u)))], alu26);
var alu80 = (alu20+-1048557);
var alu81 = (alu80<0);
var alu82 = select(0,255,alu81);
var alu83 = select(0,65535,alu81);
var val56 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu80+alu82)>>8u)&255))<<8u))+(alu80&255)+bitcast<i32>((bitcast<u32>((((alu80+alu83)>>16u)&255))<<16u)))], alu27);
var alu84 = (alu20+-1044461);
var alu85 = (alu84<0);
var alu86 = select(0,255,alu85);
var alu87 = select(0,65535,alu85);
var val57 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu84+alu86)>>8u)&255))<<8u))+(alu84&255)+bitcast<i32>((bitcast<u32>((((alu84+alu87)>>16u)&255))<<16u)))], alu30);
var alu88 = (alu20+-1052653);
var alu89 = select(0,255,(alu88<0));
var val58 = select(0.0f, data1_16777216[(alu19+bitcast<i32>((bitcast<u32>((((alu88+alu89)>>8u)&255))<<8u))+(alu88&255)+-1048576)], alu25);
var alu90 = (alu20+-1044493);
var alu91 = select(0,255,(alu90<0));
var val59 = select(0.0f, data1_16777216[(alu19+bitcast<i32>((bitcast<u32>((((alu90+alu91)>>8u)&255))<<8u))+(alu90&255)+-1048576)], alu28);
var val60 = select(0.0f, data1_16777216[(alu20+-1052669)], alu24);
var val61 = select(0.0f, data1_16777216[(alu20+-1048573)], alu21);
var val62 = select(0.0f, data1_16777216[(alu20+-1044477)], alu29);
acc0[0] = (acc0[0]+(val0*val1)+(val2*val3)+(val4*val5)+(val6*val7)+(val8*val9)+(val10*val11)+(val12*val13)+(val14*val15)+(val16*val17));
acc0[1] = (acc0[1]+(val0*val18)+(val2*val19)+(val4*val20)+(val6*val21)+(val8*val22)+(val10*val23)+(val12*val24)+(val14*val25)+(val16*val26));
acc0[2] = (acc0[2]+(val0*val27)+(val2*val28)+(val4*val29)+(val6*val30)+(val8*val31)+(val10*val32)+(val12*val33)+(val14*val34)+(val16*val35));
acc0[3] = (acc0[3]+(val36*val1)+(val42*val3)+(val40*val5)+(val37*val7)+(val43*val9)+(val38*val11)+(val41*val13)+(val44*val15)+(val39*val17));
acc0[4] = (acc0[4]+(val36*val18)+(val42*val19)+(val40*val20)+(val37*val21)+(val43*val22)+(val38*val23)+(val41*val24)+(val44*val25)+(val39*val26));
acc0[5] = (acc0[5]+(val36*val27)+(val42*val28)+(val40*val29)+(val37*val30)+(val43*val31)+(val38*val32)+(val41*val33)+(val44*val34)+(val39*val35));
acc0[6] = (acc0[6]+(val45*val1)+(val51*val3)+(val49*val5)+(val46*val7)+(val52*val9)+(val47*val11)+(val50*val13)+(val53*val15)+(val48*val17));
acc0[7] = (acc0[7]+(val45*val18)+(val51*val19)+(val49*val20)+(val46*val21)+(val52*val22)+(val47*val23)+(val50*val24)+(val53*val25)+(val48*val26));
acc0[8] = (acc0[8]+(val45*val27)+(val51*val28)+(val49*val29)+(val46*val30)+(val52*val31)+(val47*val32)+(val50*val33)+(val53*val34)+(val48*val35));
acc0[9] = (acc0[9]+(val54*val1)+(val60*val3)+(val58*val5)+(val55*val7)+(val61*val9)+(val56*val11)+(val59*val13)+(val62*val15)+(val57*val17));
acc0[10] = (acc0[10]+(val54*val18)+(val60*val19)+(val58*val20)+(val55*val21)+(val61*val22)+(val56*val23)+(val59*val24)+(val62*val25)+(val57*val26));
acc0[11] = (acc0[11]+(val54*val27)+(val60*val28)+(val58*val29)+(val55*val30)+(val61*val31)+(val56*val32)+(val59*val33)+(val62*val34)+(val57*val35));
}
var alu105 = (alu1+cast1+(gidx2*50331648));
data0_251658240[alu105] = acc0[0];
data0_251658240[(alu105+1)] = acc0[3];
data0_251658240[(alu105+2)] = acc0[6];
data0_251658240[(alu105+3)] = acc0[9];
data0_251658240[(alu105+16777216)] = acc0[1];
data0_251658240[(alu105+16777217)] = acc0[4];
data0_251658240[(alu105+16777218)] = acc0[7];
data0_251658240[(alu105+16777219)] = acc0[10];
data0_251658240[(alu105+33554432)] = acc0[2];
data0_251658240[(alu105+33554433)] = acc0[5];
data0_251658240[(alu105+33554434)] = acc0[8];
data0_251658240[(alu105+33554435)] = acc0[11];
}`;
const r_256_8_4_8_16_4_4_64_4 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_16777216:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_16777216:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_65536:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,16>;
var gidx0 = i32(gindex.x); /* 4 */
var gidx1 = i32(gindex.y); /* 8 */
var gidx2 = i32(gindex.z); /* 256 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((bitcast<u32>(gidx2)<<16u));
var cast2 = bitcast<u32>(lidx0);
var alu0 = (bitcast<i32>((bitcast<u32>(gidx0)<<6u))+bitcast<i32>((bitcast<u32>(lidx1)<<2u)));
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
acc0[12] = 0.0f;
acc0[13] = 0.0f;
acc0[14] = 0.0f;
acc0[15] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 64; Ridx0++) {
var cast3 = bitcast<i32>((bitcast<u32>(Ridx0)<<10u));
var alu17 = (bitcast<i32>((cast0<<5u))+bitcast<i32>((cast2<<2u))+cast3+cast1);
var val0 = data1_16777216[alu17];
var alu18 = (alu0+cast3);
var val1 = data2_65536[alu18];
var val2 = data1_16777216[(alu17+256)];
var val3 = data2_65536[(alu18+256)];
var val4 = data1_16777216[(alu17+512)];
var val5 = data2_65536[(alu18+512)];
var val6 = data1_16777216[(alu17+768)];
var val7 = data2_65536[(alu18+768)];
var val8 = data1_16777216[(alu17+1)];
var val9 = data1_16777216[(alu17+2)];
var val10 = data1_16777216[(alu17+257)];
var val11 = data1_16777216[(alu17+258)];
var val12 = data1_16777216[(alu17+513)];
var val13 = data1_16777216[(alu17+769)];
var val14 = data1_16777216[(alu17+514)];
var val15 = data1_16777216[(alu17+770)];
var val16 = data1_16777216[(alu17+3)];
var val17 = data1_16777216[(alu17+259)];
var val18 = data1_16777216[(alu17+515)];
var val19 = data1_16777216[(alu17+771)];
var val20 = data2_65536[(alu18+1)];
var val21 = data2_65536[(alu18+257)];
var val22 = data2_65536[(alu18+513)];
var val23 = data2_65536[(alu18+769)];
var val24 = data2_65536[(alu18+2)];
var val25 = data2_65536[(alu18+258)];
var val26 = data2_65536[(alu18+514)];
var val27 = data2_65536[(alu18+770)];
var val28 = data2_65536[(alu18+3)];
var val29 = data2_65536[(alu18+259)];
var val30 = data2_65536[(alu18+515)];
var val31 = data2_65536[(alu18+771)];
acc0[0] = (acc0[0]+(val0*val1)+(val2*val3)+(val4*val5)+(val6*val7));
acc0[1] = (acc0[1]+(val8*val1)+(val10*val3)+(val12*val5)+(val13*val7));
acc0[2] = (acc0[2]+(val9*val1)+(val11*val3)+(val14*val5)+(val15*val7));
acc0[3] = (acc0[3]+(val16*val1)+(val17*val3)+(val18*val5)+(val19*val7));
acc0[4] = (acc0[4]+(val0*val20)+(val2*val21)+(val4*val22)+(val6*val23));
acc0[5] = (acc0[5]+(val8*val20)+(val10*val21)+(val12*val22)+(val13*val23));
acc0[6] = (acc0[6]+(val9*val20)+(val11*val21)+(val14*val22)+(val15*val23));
acc0[7] = (acc0[7]+(val16*val20)+(val17*val21)+(val18*val22)+(val19*val23));
acc0[8] = (acc0[8]+(val0*val24)+(val2*val25)+(val4*val26)+(val6*val27));
acc0[9] = (acc0[9]+(val8*val24)+(val10*val25)+(val12*val26)+(val13*val27));
acc0[10] = (acc0[10]+(val9*val24)+(val11*val25)+(val14*val26)+(val15*val27));
acc0[11] = (acc0[11]+(val16*val24)+(val17*val25)+(val18*val26)+(val19*val27));
acc0[12] = (acc0[12]+(val0*val28)+(val2*val29)+(val4*val30)+(val6*val31));
acc0[13] = (acc0[13]+(val8*val28)+(val10*val29)+(val12*val30)+(val13*val31));
acc0[14] = (acc0[14]+(val9*val28)+(val11*val29)+(val14*val30)+(val15*val31));
acc0[15] = (acc0[15]+(val16*val28)+(val17*val29)+(val18*val30)+(val19*val31));
}
var alu36 = (alu0+bitcast<i32>((cast0<<13u))+bitcast<i32>((cast2<<10u))+cast1);
data0_16777216[alu36] = acc0[0];
data0_16777216[(alu36+1)] = acc0[4];
data0_16777216[(alu36+2)] = acc0[8];
data0_16777216[(alu36+3)] = acc0[12];
data0_16777216[(alu36+256)] = acc0[1];
data0_16777216[(alu36+257)] = acc0[5];
data0_16777216[(alu36+258)] = acc0[9];
data0_16777216[(alu36+259)] = acc0[13];
data0_16777216[(alu36+512)] = acc0[2];
data0_16777216[(alu36+513)] = acc0[6];
data0_16777216[(alu36+514)] = acc0[10];
data0_16777216[(alu36+515)] = acc0[14];
data0_16777216[(alu36+768)] = acc0[3];
data0_16777216[(alu36+769)] = acc0[7];
data0_16777216[(alu36+770)] = acc0[11];
data0_16777216[(alu36+771)] = acc0[15];
}`;
const r_10240_32_3_64_4 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_983040:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@compute @workgroup_size(32) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,3>;
var gidx0 = i32(gindex.x); /* 10240 */
var lidx0 = i32(lindex.x); /* 32 */
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 64; Ridx0++) {
var alu3 = ((gidx0*24576)+(lidx0*768)+bitcast<i32>((bitcast<u32>(Ridx0)<<2u)));
var val0 = data1_251658240[(alu3+1)];
var val1 = data1_251658240[(alu3+2)];
var val2 = data1_251658240[(alu3+3)];
var val3 = data1_251658240[(alu3+256)];
var val4 = data1_251658240[(alu3+257)];
var val5 = data1_251658240[(alu3+258)];
var val6 = data1_251658240[(alu3+259)];
var val7 = data1_251658240[alu3];
var val8 = data1_251658240[(alu3+512)];
var val9 = data1_251658240[(alu3+513)];
var val10 = data1_251658240[(alu3+514)];
var val11 = data1_251658240[(alu3+515)];
acc0[0] = (acc0[0]+val7+val0+val1+val2);
acc0[1] = (acc0[1]+val3+val4+val5+val6);
acc0[2] = (acc0[2]+val8+val9+val10+val11);
}
var alu8 = ((gidx0*96)+(lidx0*3));
data0_983040[(alu8+1)] = acc0[1];
data0_983040[(alu8+2)] = acc0[2];
data0_983040[alu8] = acc0[0];
}`;
const r_5_256_32_4_8_16_4_3_3_3_3n1 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_251658240:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_16777216:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_405:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,12>;
var gidx0 = i32(gindex.x); /* 128 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 5 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((cast0<<16u));
var cast2 = bitcast<u32>(lidx0);
var cast3 = bitcast<u32>(lidx1);
var cast4 = bitcast<u32>((gidx0>>2u));
var cast5 = bitcast<u32>((gidx0&3));
var alu0 = (lidx1+bitcast<i32>((cast5<<4u)));
var alu1 = (bitcast<i32>((cast2<<8u))+bitcast<i32>((cast4<<11u))+bitcast<i32>((cast3<<2u))+bitcast<i32>((cast5<<6u)));
var alu2 = (gidx0<120);
var alu3 = (alu0<60);
var alu4 = (3<alu0);
var alu5 = (7<gidx0);
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 3; Ridx0++) {
var cast6 = bitcast<u32>(Ridx0);
var alu18 = (bitcast<i32>((cast2<<7u))+bitcast<i32>((cast4<<10u))+bitcast<i32>((cast3<<1u))+bitcast<i32>((cast5<<5u))+bitcast<i32>((cast0<<15u))+bitcast<i32>((cast6<<19u)));
var alu19 = (alu18+-524295);
var alu20 = (alu19<0);
var alu21 = select(0,32767,alu20);
var alu22 = select(0,127,alu20);
var alu23 = (bitcast<i32>((bitcast<u32>((alu19&127))<<9u))+(((alu19+alu22)>>7u)&255)+bitcast<i32>((bitcast<u32>((((alu19+alu21)>>15u)&255))<<16u)));
var alu24 = (alu23<0);
var alu25 = select(0,65535,alu24);
var alu26 = select(0,255,alu24);
var alu27 = (bitcast<i32>((bitcast<u32>((((alu23+alu26)>>8u)&255))<<8u))+(alu23&255)+bitcast<i32>((bitcast<u32>(((alu23+alu25)>>16u))<<16u)));
var alu28 = (alu27<0);
var alu29 = select(0,65535,alu28);
var alu30 = select(0,255,alu28);
var alu31 = (gidx1+bitcast<i32>((cast6<<4u)));
var alu32 = ((15<alu31)&(alu31<272));
var alu33 = (alu4&alu32);
var val0 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu27+alu30)>>8u)&255))<<8u))+(alu27&255)+bitcast<i32>((bitcast<u32>(((alu27+alu29)>>16u))<<16u)))], alu33);
var alu34 = (alu18+-524279);
var alu35 = (alu34<0);
var alu36 = select(0,32767,alu35);
var alu37 = select(0,127,alu35);
var alu38 = (bitcast<i32>((bitcast<u32>((alu34&127))<<9u))+(((alu34+alu37)>>7u)&255)+bitcast<i32>((bitcast<u32>((((alu34+alu36)>>15u)&255))<<16u)));
var alu39 = (alu38<0);
var alu40 = select(0,65535,alu39);
var alu41 = select(0,255,alu39);
var alu42 = (bitcast<i32>((bitcast<u32>((((alu38+alu41)>>8u)&255))<<8u))+(alu38&255)+bitcast<i32>((bitcast<u32>(((alu38+alu40)>>16u))<<16u)));
var alu43 = (alu42<0);
var alu44 = select(0,65535,alu43);
var alu45 = select(0,255,alu43);
var alu46 = (alu3&alu32);
var val1 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu42+alu45)>>8u)&255))<<8u))+(alu42&255)+bitcast<i32>((bitcast<u32>(((alu42+alu44)>>16u))<<16u)))], alu46);
var alu47 = (alu18+-522231);
var alu48 = (alu47<0);
var alu49 = select(0,32767,alu48);
var alu50 = select(0,127,alu48);
var alu51 = (bitcast<i32>((bitcast<u32>((alu47&127))<<9u))+(((alu47+alu50)>>7u)&255)+bitcast<i32>((bitcast<u32>((((alu47+alu49)>>15u)&255))<<16u)));
var alu52 = (alu51<0);
var alu53 = select(0,65535,alu52);
var alu54 = select(0,255,alu52);
var alu55 = (bitcast<i32>((bitcast<u32>((((alu51+alu54)>>8u)&255))<<8u))+(alu51&255)+bitcast<i32>((bitcast<u32>(((alu51+alu53)>>16u))<<16u)));
var alu56 = (alu55<0);
var alu57 = select(0,65535,alu56);
var alu58 = select(0,255,alu56);
var alu59 = (alu3&alu2&alu32);
var val2 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu55+alu58)>>8u)&255))<<8u))+(alu55&255)+bitcast<i32>((bitcast<u32>(((alu55+alu57)>>16u))<<16u)))], alu59);
var alu60 = (alu18+-522247);
var alu61 = (cast1+bitcast<i32>((cast6<<20u)));
var alu62 = select(0,127,(alu60<0));
var alu63 = (alu61+bitcast<i32>((bitcast<u32>((alu60&127))<<9u))+(((alu60+alu62)>>7u)&255)+-1048576);
var alu64 = (alu63<0);
var alu65 = select(0,65535,alu64);
var alu66 = select(0,255,alu64);
var alu67 = (bitcast<i32>((bitcast<u32>((((alu63+alu66)>>8u)&255))<<8u))+(alu63&255)+bitcast<i32>((bitcast<u32>(((alu63+alu65)>>16u))<<16u)));
var alu68 = (alu67<0);
var alu69 = select(0,65535,alu68);
var alu70 = select(0,255,alu68);
var alu71 = (alu4&alu2&alu32);
var val3 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu67+alu70)>>8u)&255))<<8u))+(alu67&255)+bitcast<i32>((bitcast<u32>(((alu67+alu69)>>16u))<<16u)))], alu71);
var alu72 = (lidx0+bitcast<i32>((cast4<<3u))+bitcast<i32>((cast3<<10u))+bitcast<i32>((cast5<<14u))+alu61);
var alu73 = (alu4&alu5&alu32);
var val4 = select(0.0f, data1_16777216[(alu72+-1052688)], alu73);
var alu74 = ((gidx2*81)+(Ridx0*9));
var val5 = data2_405[alu74];
var val6 = select(0.0f, data1_16777216[(alu72+-1052672)], alu33);
var alu75 = (alu5&alu32);
var val7 = select(0.0f, data1_16777216[(alu72+-1048592)], alu75);
var val8 = data2_405[(alu74+1)];
var alu76 = (alu2&alu32);
var val9 = select(0.0f, data1_16777216[(alu72+-1048048)], alu76);
var alu77 = (alu3&alu5&alu32);
var val10 = select(0.0f, data1_16777216[(alu72+-1044496)], alu77);
var val11 = data2_405[(alu74+2)];
var val12 = data2_405[(alu74+3)];
var val13 = select(0.0f, data1_16777216[(alu72+-1052656)], alu71);
var val14 = select(0.0f, data1_16777216[(alu72+-1048576)], alu32);
var val15 = data2_405[(alu74+4)];
var val16 = select(0.0f, data1_16777216[(alu72+-1044480)], alu46);
var val17 = data2_405[(alu74+5)];
var val18 = data2_405[(alu74+6)];
var val19 = select(0.0f, data1_16777216[(alu72+-1048560)], alu76);
var val20 = data2_405[(alu74+7)];
var val21 = select(0.0f, data1_16777216[(alu72+-1044464)], alu59);
var val22 = data2_405[(alu74+8)];
var val23 = data2_405[(alu74+27)];
var val24 = data2_405[(alu74+28)];
var val25 = data2_405[(alu74+29)];
var val26 = data2_405[(alu74+30)];
var val27 = data2_405[(alu74+31)];
var val28 = data2_405[(alu74+32)];
var val29 = data2_405[(alu74+33)];
var val30 = data2_405[(alu74+34)];
var val31 = data2_405[(alu74+35)];
var val32 = data2_405[(alu74+54)];
var val33 = data2_405[(alu74+55)];
var val34 = data2_405[(alu74+56)];
var val35 = data2_405[(alu74+57)];
var val36 = data2_405[(alu74+58)];
var val37 = data2_405[(alu74+59)];
var val38 = data2_405[(alu74+60)];
var val39 = data2_405[(alu74+61)];
var val40 = data2_405[(alu74+62)];
var alu78 = (alu1+alu61);
var alu79 = (alu78+-1052687);
var alu80 = (alu79<0);
var alu81 = select(0,65535,alu80);
var alu82 = select(0,255,alu80);
var alu83 = (bitcast<i32>((bitcast<u32>((alu79&255))<<8u))+(((alu79+alu82)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu79+alu81)>>16u)&255))<<16u)));
var alu84 = (alu83<0);
var alu85 = select(0,65535,alu84);
var alu86 = select(0,255,alu84);
var alu87 = (bitcast<i32>((bitcast<u32>((((alu83+alu86)>>8u)&255))<<8u))+(alu83&255)+bitcast<i32>((bitcast<u32>(((alu83+alu85)>>16u))<<16u)));
var alu88 = (alu87<0);
var alu89 = select(0,65535,alu88);
var alu90 = select(0,255,alu88);
var val41 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu87+alu90)>>8u)&255))<<8u))+(alu87&255)+bitcast<i32>((bitcast<u32>(((alu87+alu89)>>16u))<<16u)))], alu73);
var val42 = select(0.0f, data1_16777216[(alu72+-1048336)], alu75);
var alu91 = (alu18+-526343);
var alu92 = (alu91<0);
var alu93 = select(0,32767,alu92);
var alu94 = select(0,127,alu92);
var alu95 = (bitcast<i32>((bitcast<u32>((alu91&127))<<9u))+(((alu91+alu94)>>7u)&255)+bitcast<i32>((bitcast<u32>((((alu91+alu93)>>15u)&255))<<16u)));
var alu96 = (alu95<0);
var alu97 = select(0,65535,alu96);
var alu98 = select(0,255,alu96);
var alu99 = (bitcast<i32>((bitcast<u32>((((alu95+alu98)>>8u)&255))<<8u))+(alu95&255)+bitcast<i32>((bitcast<u32>(((alu95+alu97)>>16u))<<16u)));
var alu100 = (alu99<0);
var alu101 = select(0,65535,alu100);
var alu102 = select(0,255,alu100);
var val43 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu99+alu102)>>8u)&255))<<8u))+(alu99&255)+bitcast<i32>((bitcast<u32>(((alu99+alu101)>>16u))<<16u)))], alu73);
var alu103 = (alu78+-1048591);
var alu104 = (alu103<0);
var alu105 = select(0,65535,alu104);
var alu106 = select(0,255,alu104);
var alu107 = (bitcast<i32>((bitcast<u32>((alu103&255))<<8u))+(((alu103+alu106)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu103+alu105)>>16u)&255))<<16u)));
var alu108 = (alu107<0);
var alu109 = select(0,65535,alu108);
var alu110 = select(0,255,alu108);
var alu111 = (bitcast<i32>((bitcast<u32>((((alu107+alu110)>>8u)&255))<<8u))+(alu107&255)+bitcast<i32>((bitcast<u32>(((alu107+alu109)>>16u))<<16u)));
var alu112 = (alu111<0);
var alu113 = select(0,65535,alu112);
var alu114 = select(0,255,alu112);
var val44 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu111+alu114)>>8u)&255))<<8u))+(alu111&255)+bitcast<i32>((bitcast<u32>(((alu111+alu113)>>16u))<<16u)))], alu33);
var alu115 = (alu78+-1048559);
var alu116 = (alu115<0);
var alu117 = select(0,65535,alu116);
var alu118 = select(0,255,alu116);
var alu119 = (bitcast<i32>((bitcast<u32>((alu115&255))<<8u))+(((alu115+alu118)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu115+alu117)>>16u)&255))<<16u)));
var alu120 = (alu119<0);
var alu121 = select(0,65535,alu120);
var alu122 = select(0,255,alu120);
var alu123 = (bitcast<i32>((bitcast<u32>((((alu119+alu122)>>8u)&255))<<8u))+(alu119&255)+bitcast<i32>((bitcast<u32>(((alu119+alu121)>>16u))<<16u)));
var alu124 = (alu123<0);
var alu125 = select(0,65535,alu124);
var alu126 = select(0,255,alu124);
var val45 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu123+alu126)>>8u)&255))<<8u))+(alu123&255)+bitcast<i32>((bitcast<u32>(((alu123+alu125)>>16u))<<16u)))], alu46);
var alu127 = (alu78+-1044463);
var alu128 = (alu127<0);
var alu129 = select(0,65535,alu128);
var alu130 = select(0,255,alu128);
var alu131 = (bitcast<i32>((bitcast<u32>((alu127&255))<<8u))+(((alu127+alu130)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu127+alu129)>>16u)&255))<<16u)));
var alu132 = (alu131<0);
var alu133 = select(0,65535,alu132);
var alu134 = select(0,255,alu132);
var alu135 = (bitcast<i32>((bitcast<u32>((((alu131+alu134)>>8u)&255))<<8u))+(alu131&255)+bitcast<i32>((bitcast<u32>(((alu131+alu133)>>16u))<<16u)));
var alu136 = (alu135<0);
var alu137 = select(0,65535,alu136);
var alu138 = select(0,255,alu136);
var val46 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu135+alu138)>>8u)&255))<<8u))+(alu135&255)+bitcast<i32>((bitcast<u32>(((alu135+alu137)>>16u))<<16u)))], alu59);
var alu139 = (alu78+-1052655);
var alu140 = select(0,255,(alu139<0));
var alu141 = (alu61+bitcast<i32>((bitcast<u32>((alu139&255))<<8u))+(((alu139+alu140)>>8u)&255)+-1048576);
var alu142 = (alu141<0);
var alu143 = select(0,65535,alu142);
var alu144 = select(0,255,alu142);
var alu145 = (bitcast<i32>((bitcast<u32>((((alu141+alu144)>>8u)&255))<<8u))+(alu141&255)+bitcast<i32>((bitcast<u32>(((alu141+alu143)>>16u))<<16u)));
var alu146 = (alu145<0);
var alu147 = select(0,65535,alu146);
var alu148 = select(0,255,alu146);
var val47 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu145+alu148)>>8u)&255))<<8u))+(alu145&255)+bitcast<i32>((bitcast<u32>(((alu145+alu147)>>16u))<<16u)))], alu77);
var alu149 = (alu78+-1044495);
var alu150 = select(0,255,(alu149<0));
var alu151 = (alu61+bitcast<i32>((bitcast<u32>((alu149&255))<<8u))+(((alu149+alu150)>>8u)&255)+-1048576);
var alu152 = (alu151<0);
var alu153 = select(0,65535,alu152);
var alu154 = select(0,255,alu152);
var alu155 = (bitcast<i32>((bitcast<u32>((((alu151+alu154)>>8u)&255))<<8u))+(alu151&255)+bitcast<i32>((bitcast<u32>(((alu151+alu153)>>16u))<<16u)));
var alu156 = (alu155<0);
var alu157 = select(0,65535,alu156);
var alu158 = select(0,255,alu156);
var val48 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu155+alu158)>>8u)&255))<<8u))+(alu155&255)+bitcast<i32>((bitcast<u32>(((alu155+alu157)>>16u))<<16u)))], alu71);
var val49 = select(0.0f, data1_16777216[(alu72+-1048320)], alu32);
var val50 = select(0.0f, data1_16777216[(alu72+-1048304)], alu76);
var alu159 = (alu78+-1052685);
var alu160 = (alu159<0);
var alu161 = select(0,65535,alu160);
var alu162 = select(0,255,alu160);
var alu163 = (bitcast<i32>((bitcast<u32>((alu159&255))<<8u))+(((alu159+alu162)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu159+alu161)>>16u)&255))<<16u)));
var alu164 = (alu163<0);
var alu165 = select(0,65535,alu164);
var alu166 = select(0,255,alu164);
var alu167 = (bitcast<i32>((bitcast<u32>((((alu163+alu166)>>8u)&255))<<8u))+(alu163&255)+bitcast<i32>((bitcast<u32>(((alu163+alu165)>>16u))<<16u)));
var alu168 = (alu167<0);
var alu169 = select(0,65535,alu168);
var alu170 = select(0,255,alu168);
var val51 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu167+alu170)>>8u)&255))<<8u))+(alu167&255)+bitcast<i32>((bitcast<u32>(((alu167+alu169)>>16u))<<16u)))], alu73);
var alu171 = (alu78+-1048589);
var alu172 = (alu171<0);
var alu173 = select(0,65535,alu172);
var alu174 = select(0,255,alu172);
var alu175 = (bitcast<i32>((bitcast<u32>((alu171&255))<<8u))+(((alu171+alu174)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu171+alu173)>>16u)&255))<<16u)));
var alu176 = (alu175<0);
var alu177 = select(0,65535,alu176);
var alu178 = select(0,255,alu176);
var alu179 = (bitcast<i32>((bitcast<u32>((((alu175+alu178)>>8u)&255))<<8u))+(alu175&255)+bitcast<i32>((bitcast<u32>(((alu175+alu177)>>16u))<<16u)));
var alu180 = (alu179<0);
var alu181 = select(0,65535,alu180);
var alu182 = select(0,255,alu180);
var val52 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu179+alu182)>>8u)&255))<<8u))+(alu179&255)+bitcast<i32>((bitcast<u32>(((alu179+alu181)>>16u))<<16u)))], alu33);
var alu183 = (alu78+-1048557);
var alu184 = (alu183<0);
var alu185 = select(0,65535,alu184);
var alu186 = select(0,255,alu184);
var alu187 = (bitcast<i32>((bitcast<u32>((alu183&255))<<8u))+(((alu183+alu186)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu183+alu185)>>16u)&255))<<16u)));
var alu188 = (alu187<0);
var alu189 = select(0,65535,alu188);
var alu190 = select(0,255,alu188);
var alu191 = (bitcast<i32>((bitcast<u32>((((alu187+alu190)>>8u)&255))<<8u))+(alu187&255)+bitcast<i32>((bitcast<u32>(((alu187+alu189)>>16u))<<16u)));
var alu192 = (alu191<0);
var alu193 = select(0,65535,alu192);
var alu194 = select(0,255,alu192);
var val53 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu191+alu194)>>8u)&255))<<8u))+(alu191&255)+bitcast<i32>((bitcast<u32>(((alu191+alu193)>>16u))<<16u)))], alu46);
var alu195 = (alu78+-1044461);
var alu196 = (alu195<0);
var alu197 = select(0,65535,alu196);
var alu198 = select(0,255,alu196);
var alu199 = (bitcast<i32>((bitcast<u32>((alu195&255))<<8u))+(((alu195+alu198)>>8u)&255)+bitcast<i32>((bitcast<u32>((((alu195+alu197)>>16u)&255))<<16u)));
var alu200 = (alu199<0);
var alu201 = select(0,65535,alu200);
var alu202 = select(0,255,alu200);
var alu203 = (bitcast<i32>((bitcast<u32>((((alu199+alu202)>>8u)&255))<<8u))+(alu199&255)+bitcast<i32>((bitcast<u32>(((alu199+alu201)>>16u))<<16u)));
var alu204 = (alu203<0);
var alu205 = select(0,65535,alu204);
var alu206 = select(0,255,alu204);
var val54 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu203+alu206)>>8u)&255))<<8u))+(alu203&255)+bitcast<i32>((bitcast<u32>(((alu203+alu205)>>16u))<<16u)))], alu59);
var alu207 = (alu18+-526327);
var alu208 = select(0,127,(alu207<0));
var alu209 = (alu61+bitcast<i32>((bitcast<u32>((alu207&127))<<9u))+(((alu207+alu208)>>7u)&255)+-1048576);
var alu210 = (alu209<0);
var alu211 = select(0,65535,alu210);
var alu212 = select(0,255,alu210);
var alu213 = (bitcast<i32>((bitcast<u32>((((alu209+alu212)>>8u)&255))<<8u))+(alu209&255)+bitcast<i32>((bitcast<u32>(((alu209+alu211)>>16u))<<16u)));
var alu214 = (alu213<0);
var alu215 = select(0,65535,alu214);
var alu216 = select(0,255,alu214);
var val55 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu213+alu216)>>8u)&255))<<8u))+(alu213&255)+bitcast<i32>((bitcast<u32>(((alu213+alu215)>>16u))<<16u)))], alu77);
var alu217 = (alu78+-1052653);
var alu218 = select(0,255,(alu217<0));
var alu219 = (alu61+bitcast<i32>((bitcast<u32>((alu217&255))<<8u))+(((alu217+alu218)>>8u)&255)+-1048576);
var alu220 = (alu219<0);
var alu221 = select(0,65535,alu220);
var alu222 = select(0,255,alu220);
var alu223 = (bitcast<i32>((bitcast<u32>((((alu219+alu222)>>8u)&255))<<8u))+(alu219&255)+bitcast<i32>((bitcast<u32>(((alu219+alu221)>>16u))<<16u)));
var alu224 = (alu223<0);
var alu225 = select(0,65535,alu224);
var alu226 = select(0,255,alu224);
var val56 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu223+alu226)>>8u)&255))<<8u))+(alu223&255)+bitcast<i32>((bitcast<u32>(((alu223+alu225)>>16u))<<16u)))], alu77);
var alu227 = (alu78+-1044493);
var alu228 = select(0,255,(alu227<0));
var alu229 = (alu61+bitcast<i32>((bitcast<u32>((alu227&255))<<8u))+(((alu227+alu228)>>8u)&255)+-1048576);
var alu230 = (alu229<0);
var alu231 = select(0,65535,alu230);
var alu232 = select(0,255,alu230);
var alu233 = (bitcast<i32>((bitcast<u32>((((alu229+alu232)>>8u)&255))<<8u))+(alu229&255)+bitcast<i32>((bitcast<u32>(((alu229+alu231)>>16u))<<16u)));
var alu234 = (alu233<0);
var alu235 = select(0,65535,alu234);
var alu236 = select(0,255,alu234);
var val57 = select(0.0f, data1_16777216[(bitcast<i32>((bitcast<u32>((((alu233+alu236)>>8u)&255))<<8u))+(alu233&255)+bitcast<i32>((bitcast<u32>(((alu233+alu235)>>16u))<<16u)))], alu71);
var val58 = select(0.0f, data1_16777216[(alu72+-1048080)], alu75);
var val59 = select(0.0f, data1_16777216[(alu72+-1048064)], alu32);
var val60 = select(0.0f, data1_16777216[(alu72+-1047824)], alu75);
var val61 = select(0.0f, data1_16777216[(alu72+-1047808)], alu32);
var val62 = select(0.0f, data1_16777216[(alu72+-1047792)], alu76);
acc0[0] = (acc0[0]+(val4*val5)+(val7*val8)+(val10*val11)+(val6*val12)+(val14*val15)+(val16*val17)+(val13*val18)+(val19*val20)+(val21*val22));
acc0[1] = (acc0[1]+(val4*val23)+(val7*val24)+(val10*val25)+(val6*val26)+(val14*val27)+(val16*val28)+(val13*val29)+(val19*val30)+(val21*val31));
acc0[2] = (acc0[2]+(val4*val32)+(val7*val33)+(val10*val34)+(val6*val35)+(val14*val36)+(val16*val37)+(val13*val38)+(val19*val39)+(val21*val40));
acc0[3] = (acc0[3]+(val41*val5)+(val42*val8)+(val47*val11)+(val44*val12)+(val49*val15)+(val45*val17)+(val48*val18)+(val50*val20)+(val46*val22));
acc0[4] = (acc0[4]+(val41*val23)+(val42*val24)+(val47*val25)+(val44*val26)+(val49*val27)+(val45*val28)+(val48*val29)+(val50*val30)+(val46*val31));
acc0[5] = (acc0[5]+(val41*val32)+(val42*val33)+(val47*val34)+(val44*val35)+(val49*val36)+(val45*val37)+(val48*val38)+(val50*val39)+(val46*val40));
acc0[6] = (acc0[6]+(val43*val5)+(val58*val8)+(val55*val11)+(val0*val12)+(val59*val15)+(val1*val17)+(val3*val18)+(val9*val20)+(val2*val22));
acc0[7] = (acc0[7]+(val43*val23)+(val58*val24)+(val55*val25)+(val0*val26)+(val59*val27)+(val1*val28)+(val3*val29)+(val9*val30)+(val2*val31));
acc0[8] = (acc0[8]+(val43*val32)+(val58*val33)+(val55*val34)+(val0*val35)+(val59*val36)+(val1*val37)+(val3*val38)+(val9*val39)+(val2*val40));
acc0[9] = (acc0[9]+(val51*val5)+(val60*val8)+(val56*val11)+(val52*val12)+(val61*val15)+(val53*val17)+(val57*val18)+(val62*val20)+(val54*val22));
acc0[10] = (acc0[10]+(val51*val23)+(val60*val24)+(val56*val25)+(val52*val26)+(val61*val27)+(val53*val28)+(val57*val29)+(val62*val30)+(val54*val31));
acc0[11] = (acc0[11]+(val51*val32)+(val60*val33)+(val56*val34)+(val52*val35)+(val61*val36)+(val53*val37)+(val57*val38)+(val62*val39)+(val54*val40));
}
var alu250 = (alu1+cast1+(gidx2*50331648));
data0_251658240[alu250] = acc0[0];
data0_251658240[(alu250+1)] = acc0[3];
data0_251658240[(alu250+2)] = acc0[6];
data0_251658240[(alu250+3)] = acc0[9];
data0_251658240[(alu250+16777216)] = acc0[1];
data0_251658240[(alu250+16777217)] = acc0[4];
data0_251658240[(alu250+16777218)] = acc0[7];
data0_251658240[(alu250+16777219)] = acc0[10];
data0_251658240[(alu250+33554432)] = acc0[2];
data0_251658240[(alu250+33554433)] = acc0[5];
data0_251658240[(alu250+33554434)] = acc0[8];
data0_251658240[(alu250+33554435)] = acc0[11];
}`;
const r_40_32_3_64_4 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_3840:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_983040:array<f32>;
@compute @workgroup_size(32) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,3>;
var gidx0 = i32(gindex.x); /* 40 */
var lidx0 = i32(lindex.x); /* 32 */
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 64; Ridx0++) {
var alu3 = ((gidx0*24576)+(lidx0*768)+bitcast<i32>((bitcast<u32>(Ridx0)<<2u)));
var val0 = data1_983040[(alu3+1)];
var val1 = data1_983040[(alu3+2)];
var val2 = data1_983040[(alu3+3)];
var val3 = data1_983040[(alu3+256)];
var val4 = data1_983040[(alu3+257)];
var val5 = data1_983040[(alu3+258)];
var val6 = data1_983040[(alu3+259)];
var val7 = data1_983040[alu3];
var val8 = data1_983040[(alu3+512)];
var val9 = data1_983040[(alu3+513)];
var val10 = data1_983040[(alu3+514)];
var val11 = data1_983040[(alu3+515)];
acc0[0] = (acc0[0]+val7+val0+val1+val2);
acc0[1] = (acc0[1]+val3+val4+val5+val6);
acc0[2] = (acc0[2]+val8+val9+val10+val11);
}
var alu8 = ((gidx0*96)+(lidx0*3));
data0_3840[(alu8+1)] = acc0[1];
data0_3840[(alu8+2)] = acc0[2];
data0_3840[alu8] = acc0[0];
}`;
const r_15_16_16 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
var<workgroup> temp0: array<f32,16>;
@group(0) @binding(1)var<storage,read_write>data0_15:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_3840:array<f32>;
@compute @workgroup_size(16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,1>;
var acc1: array<f32,1>;
var gidx0 = i32(gindex.x); /* 15 */
var lidx0 = i32(lindex.x); /* 16 */
acc0[0] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 16; Ridx0++) {
var val0 = data1_3840[(bitcast<i32>((bitcast<u32>(lidx0)<<4u))+Ridx0+bitcast<i32>((bitcast<u32>(gidx0)<<8u)))];
acc0[0] = (acc0[0]+val0);
}
temp0[lidx0] = acc0[0];
workgroupBarrier();
acc1[0] = 0.0f;
for (var Ridx102 = 0; Ridx102 < 16; Ridx102++) {
var val1 = temp0[Ridx102];
acc1[0] = (acc1[0]+val1);
}
var alu8 = ((bool(lidx0))!=true);
if (alu8) {
data0_15[gidx0] = (acc1[0]*5.960464477539063e-08f);
}
}`;
const r_5_1024_3_16_4_64_4 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_983040:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@compute @workgroup_size(3,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,4>;
var gidx1 = i32(gindex.y); /* 5 */
var lidx0 = i32(lindex.x); /* 3 */
var val0 = data2_15[(lidx0+(gidx1*3))];
var gidx0 = i32(gindex.x); /* 1024 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx0);
var cast1 = bitcast<u32>(lidx0);
var cast2 = bitcast<u32>(lidx1);
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 64; Ridx0++) {
var alu4 = (bitcast<i32>((cast0<<14u))+bitcast<i32>((cast2<<10u))+bitcast<i32>((bitcast<u32>(Ridx0)<<2u))+(gidx1*50331648)+bitcast<i32>((cast1<<24u)));
var val1 = data1_251658240[alu4];
var val2 = data1_251658240[(alu4+1)];
var val3 = data1_251658240[(alu4+2)];
var val4 = data1_251658240[(alu4+3)];
var val5 = data1_251658240[(alu4+256)];
var val6 = data1_251658240[(alu4+257)];
var val7 = data1_251658240[(alu4+258)];
var val8 = data1_251658240[(alu4+259)];
var val9 = data1_251658240[(alu4+512)];
var val10 = data1_251658240[(alu4+513)];
var val11 = data1_251658240[(alu4+514)];
var val12 = data1_251658240[(alu4+515)];
var val13 = data1_251658240[(alu4+768)];
var val14 = data1_251658240[(alu4+769)];
var val15 = data1_251658240[(alu4+770)];
var val16 = data1_251658240[(alu4+771)];
var alu5 = (val1-val0);
var alu6 = (val5-val0);
var alu7 = (val9-val0);
var alu8 = (val13-val0);
var alu9 = (val2-val0);
var alu10 = (val6-val0);
var alu11 = (val10-val0);
var alu12 = (val14-val0);
var alu13 = (val3-val0);
var alu14 = (val7-val0);
var alu15 = (val11-val0);
var alu16 = (val15-val0);
var alu17 = (val4-val0);
var alu18 = (val8-val0);
var alu19 = (val12-val0);
var alu20 = (val16-val0);
acc0[0] = (acc0[0]+(alu5*alu5)+(alu9*alu9)+(alu13*alu13)+(alu17*alu17));
acc0[1] = (acc0[1]+(alu6*alu6)+(alu10*alu10)+(alu14*alu14)+(alu18*alu18));
acc0[2] = (acc0[2]+(alu7*alu7)+(alu11*alu11)+(alu15*alu15)+(alu19*alu19));
acc0[3] = (acc0[3]+(alu8*alu8)+(alu12*alu12)+(alu16*alu16)+(alu20*alu20));
}
var alu26 = (bitcast<i32>((cast0<<6u))+bitcast<i32>((cast2<<2u))+(gidx1*196608)+bitcast<i32>((cast1<<16u)));
data0_983040[alu26] = acc0[0];
data0_983040[(alu26+1)] = acc0[1];
data0_983040[(alu26+2)] = acc0[2];
data0_983040[(alu26+3)] = acc0[3];
}`;
const r_15_16_16n1 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
var<workgroup> temp0: array<f32,16>;
@group(0) @binding(1)var<storage,read_write>data0_15:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_3840:array<f32>;
@compute @workgroup_size(16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,1>;
var acc1: array<f32,1>;
var gidx0 = i32(gindex.x); /* 15 */
var lidx0 = i32(lindex.x); /* 16 */
acc0[0] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 16; Ridx0++) {
var val0 = data1_3840[(bitcast<i32>((bitcast<u32>(lidx0)<<4u))+Ridx0+bitcast<i32>((bitcast<u32>(gidx0)<<8u)))];
acc0[0] = (acc0[0]+val0);
}
temp0[lidx0] = acc0[0];
workgroupBarrier();
acc1[0] = 0.0f;
for (var Ridx102 = 0; Ridx102 < 16; Ridx102++) {
var val1 = temp0[Ridx102];
acc1[0] = (acc1[0]+val1);
}
var alu8 = ((bool(lidx0))!=true);
if (alu8) {
data0_15[gidx0] = (1/sqrt(((acc1[0]*5.960464477539063e-08f)+1e-05f)));
}
}`;
const r_5_256_32_4_8_16_3_4_15_3_3_3 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_251658240:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@group(0) @binding(4)var<storage,read_write>data3_15:array<f32>;
@group(0) @binding(5)var<storage,read_write>data4_6075:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,12>;
var gidx0 = i32(gindex.x); /* 128 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 5 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((cast0<<16u));
var cast2 = bitcast<u32>(lidx0);
var cast3 = bitcast<u32>(lidx1);
var cast4 = bitcast<u32>((gidx0>>2u));
var cast5 = bitcast<u32>((gidx0&3));
var alu0 = (lidx1+bitcast<i32>((cast5<<4u)));
var alu1 = (bitcast<i32>((cast2<<8u))+bitcast<i32>((cast4<<11u))+bitcast<i32>((cast3<<2u))+bitcast<i32>((cast5<<6u)));
var alu2 = (gidx0<124);
var alu3 = (alu0<62);
var alu4 = (1<alu0);
var alu5 = (3<gidx0);
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 15; Ridx0++) {
var cast6 = bitcast<u32>(Ridx0);
for (var Ridx1 = 0; Ridx1 < 3; Ridx1++) {
var cast7 = bitcast<u32>(Ridx1);
var alu18 = (alu0+bitcast<i32>((cast2<<6u))+bitcast<i32>((cast4<<9u))+bitcast<i32>((cast0<<14u))+bitcast<i32>((cast7<<17u))+bitcast<i32>((cast6<<22u)));
var alu19 = (alu18+-131586);
var alu20 = select(0,4194303,(alu19<0));
var alu21 = ((alu19+alu20)>>22u);
var alu22 = select(0,1,(alu21<0));
var alu23 = (alu21-(15*(((alu21*9)>>7u)+alu22)));
var alu24 = (gidx1+bitcast<i32>((cast7<<3u)));
var alu25 = (cast1+bitcast<i32>((cast7<<19u)));
var alu26 = (alu1+alu25);
var alu27 = ((7<alu24)&(alu24<264));
var alu28 = (alu4&alu5&alu27);
var val0 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu23)<<24u))+-526344)], alu28);
var val1 = select(0.0f, data2_15[alu23], alu28);
var val2 = select(0.0f, data3_15[alu23], alu28);
var alu29 = ((Ridx0*27)+(Ridx1*9)+(gidx2*1215));
var val3 = data4_6075[alu29];
var alu30 = (alu18+-131584);
var alu31 = select(0,4194303,(alu30<0));
var alu32 = ((alu30+alu31)>>22u);
var alu33 = select(0,1,(alu32<0));
var alu34 = (alu32-(15*(((alu32*9)>>7u)+alu33)));
var alu35 = (alu5&alu27);
var val4 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu34)<<24u))+-526336)], alu35);
var val5 = select(0.0f, data2_15[alu34], alu35);
var val6 = select(0.0f, data3_15[alu34], alu35);
var val7 = data4_6075[(alu29+1)];
var alu36 = (alu18+-131582);
var alu37 = select(0,4194303,(alu36<0));
var alu38 = ((alu36+alu37)>>22u);
var alu39 = select(0,1,(alu38<0));
var alu40 = (alu38-(15*(((alu38*9)>>7u)+alu39)));
var alu41 = (alu3&alu5&alu27);
var val8 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu40)<<24u))+-526328)], alu41);
var val9 = select(0.0f, data2_15[alu40], alu41);
var val10 = select(0.0f, data3_15[alu40], alu41);
var val11 = data4_6075[(alu29+2)];
var alu42 = (alu18+-131074);
var alu43 = select(0,4194303,(alu42<0));
var alu44 = ((alu42+alu43)>>22u);
var alu45 = select(0,1,(alu44<0));
var alu46 = (alu44-(15*(((alu44*9)>>7u)+alu45)));
var alu47 = (alu4&alu27);
var val12 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu46)<<24u))+-524296)], alu47);
var val13 = select(0.0f, data2_15[alu46], alu47);
var val14 = select(0.0f, data3_15[alu46], alu47);
var val15 = data4_6075[(alu29+3)];
var alu48 = (alu18+-131072);
var alu49 = select(0,4194303,(alu48<0));
var alu50 = ((alu48+alu49)>>22u);
var alu51 = select(0,1,(alu50<0));
var alu52 = (alu50-(15*(((alu50*9)>>7u)+alu51)));
var val16 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu52)<<24u))+-524288)], alu27);
var val17 = select(0.0f, data2_15[alu52], alu27);
var val18 = select(0.0f, data3_15[alu52], alu27);
var val19 = data4_6075[(alu29+4)];
var alu53 = (alu18+-131070);
var alu54 = select(0,4194303,(alu53<0));
var alu55 = ((alu53+alu54)>>22u);
var alu56 = select(0,1,(alu55<0));
var alu57 = (alu55-(15*(((alu55*9)>>7u)+alu56)));
var alu58 = (alu3&alu27);
var val20 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu57)<<24u))+-524280)], alu58);
var val21 = select(0.0f, data2_15[alu57], alu58);
var val22 = select(0.0f, data3_15[alu57], alu58);
var val23 = data4_6075[(alu29+5)];
var alu59 = (alu18+-130562);
var alu60 = select(0,4194303,(alu59<0));
var alu61 = ((alu59+alu60)>>22u);
var alu62 = select(0,1,(alu61<0));
var alu63 = (alu61-(15*(((alu61*9)>>7u)+alu62)));
var alu64 = (alu4&alu2&alu27);
var val24 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu63)<<24u))+-522248)], alu64);
var val25 = select(0.0f, data2_15[alu63], alu64);
var val26 = select(0.0f, data3_15[alu63], alu64);
var val27 = data4_6075[(alu29+6)];
var alu65 = (alu18+-130560);
var alu66 = select(0,4194303,(alu65<0));
var alu67 = ((alu65+alu66)>>22u);
var alu68 = select(0,1,(alu67<0));
var alu69 = (alu67-(15*(((alu67*9)>>7u)+alu68)));
var alu70 = (alu2&alu27);
var val28 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu69)<<24u))+-522240)], alu70);
var val29 = select(0.0f, data2_15[alu69], alu70);
var val30 = data4_6075[(alu29+7)];
var alu71 = (alu18+-130558);
var alu72 = select(0,4194303,(alu71<0));
var alu73 = ((alu71+alu72)>>22u);
var alu74 = select(0,1,(alu73<0));
var alu75 = (alu73-(15*(((alu73*9)>>7u)+alu74)));
var alu76 = (alu3&alu2&alu27);
var val31 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu75)<<24u))+-522232)], alu76);
var val32 = select(0.0f, data2_15[alu75], alu76);
var val33 = select(0.0f, data3_15[alu69], alu70);
var val34 = select(0.0f, data3_15[alu75], alu76);
var val35 = data4_6075[(alu29+8)];
var alu77 = (alu26+bitcast<i32>((cast6<<24u)));
var alu78 = (alu77+-526343);
var alu79 = (alu78<0);
var alu80 = select(0,255,alu79);
var alu81 = select(0,65535,alu79);
var alu82 = select(0,16777215,alu79);
var alu83 = ((alu78+alu82)>>24u);
var alu84 = select(0,1,(alu83<0));
var alu85 = (alu83-(15*(((alu83*9)>>7u)+alu84)));
var val36 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu78+alu80)>>8u)&255))<<8u))+(alu78&255)+bitcast<i32>((bitcast<u32>((((alu78+alu81)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu85)<<24u)))], alu28);
var val37 = select(0.0f, data2_15[alu85], alu28);
var alu86 = (alu77+-524295);
var alu87 = (alu86<0);
var alu88 = select(0,255,alu87);
var alu89 = select(0,65535,alu87);
var alu90 = select(0,16777215,alu87);
var alu91 = ((alu86+alu90)>>24u);
var alu92 = select(0,1,(alu91<0));
var alu93 = (alu91-(15*(((alu91*9)>>7u)+alu92)));
var val38 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu86+alu88)>>8u)&255))<<8u))+(alu86&255)+bitcast<i32>((bitcast<u32>((((alu86+alu89)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu93)<<24u)))], alu47);
var alu94 = (alu77+-526327);
var alu95 = (alu94<0);
var alu96 = select(0,255,alu95);
var alu97 = select(0,16777215,alu95);
var alu98 = ((alu94+alu97)>>24u);
var alu99 = select(0,1,(alu98<0));
var alu100 = (alu98-(15*(((alu98*9)>>7u)+alu99)));
var val39 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu94+alu96)>>8u)&255))<<8u))+(alu94&255)+bitcast<i32>((bitcast<u32>(alu100)<<24u))+-524288)], alu41);
var alu101 = (alu77+-526335);
var alu102 = select(0,16777215,(alu101<0));
var alu103 = ((alu101+alu102)>>24u);
var alu104 = select(0,1,(alu103<0));
var alu105 = (alu103-(15*(((alu103*9)>>7u)+alu104)));
var val40 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu105)<<24u))+-526335)], alu35);
var val41 = select(0.0f, data2_15[alu105], alu35);
var val42 = select(0.0f, data2_15[alu100], alu41);
var val43 = select(0.0f, data2_15[alu93], alu47);
var val44 = select(0.0f, data3_15[alu85], alu28);
var val45 = select(0.0f, data3_15[alu105], alu35);
var val46 = select(0.0f, data3_15[alu100], alu41);
var alu106 = (bitcast<i32>((cast2<<7u))+bitcast<i32>((cast4<<10u))+bitcast<i32>((cast3<<1u))+bitcast<i32>((cast5<<5u))+bitcast<i32>((cast0<<15u))+bitcast<i32>((cast7<<18u))+bitcast<i32>((cast6<<23u)));
var alu107 = (alu106+-263171);
var alu108 = (alu107<0);
var alu109 = select(0,127,alu108);
var alu110 = select(0,32767,alu108);
var alu111 = select(0,8388607,alu108);
var alu112 = ((alu107+alu111)>>23u);
var alu113 = select(0,1,(alu112<0));
var alu114 = (alu112-(15*(((alu112*9)>>7u)+alu113)));
var val47 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu107&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu107+alu109)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu107+alu110)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu114)<<24u)))], alu28);
var alu115 = (alu77+-524279);
var alu116 = (alu115<0);
var alu117 = select(0,255,alu116);
var alu118 = select(0,65535,alu116);
var alu119 = select(0,16777215,alu116);
var alu120 = ((alu115+alu119)>>24u);
var alu121 = select(0,1,(alu120<0));
var alu122 = (alu120-(15*(((alu120*9)>>7u)+alu121)));
var val48 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu115+alu117)>>8u)&255))<<8u))+(alu115&255)+bitcast<i32>((bitcast<u32>((((alu115+alu118)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu122)<<24u)))], alu58);
var alu123 = (alu77+-522231);
var alu124 = (alu123<0);
var alu125 = select(0,255,alu124);
var alu126 = select(0,65535,alu124);
var alu127 = select(0,16777215,alu124);
var alu128 = ((alu123+alu127)>>24u);
var alu129 = select(0,1,(alu128<0));
var alu130 = (alu128-(15*(((alu128*9)>>7u)+alu129)));
var val49 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu123+alu125)>>8u)&255))<<8u))+(alu123&255)+bitcast<i32>((bitcast<u32>((((alu123+alu126)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu130)<<24u)))], alu76);
var alu131 = (alu77+-522247);
var alu132 = (alu131<0);
var alu133 = select(0,255,alu132);
var alu134 = select(0,16777215,alu132);
var alu135 = ((alu131+alu134)>>24u);
var alu136 = select(0,1,(alu135<0));
var alu137 = (alu135-(15*(((alu135*9)>>7u)+alu136)));
var val50 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu131+alu133)>>8u)&255))<<8u))+(alu131&255)+bitcast<i32>((bitcast<u32>(alu137)<<24u))+-524288)], alu64);
var alu138 = (alu77+-524287);
var alu139 = select(0,16777215,(alu138<0));
var alu140 = ((alu138+alu139)>>24u);
var alu141 = select(0,1,(alu140<0));
var alu142 = (alu140-(15*(((alu140*9)>>7u)+alu141)));
var val51 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu142)<<24u))+-524287)], alu27);
var val52 = select(0.0f, data2_15[alu114], alu28);
var val53 = select(0.0f, data2_15[alu142], alu27);
var val54 = select(0.0f, data2_15[alu122], alu58);
var val55 = select(0.0f, data2_15[alu137], alu64);
var alu143 = (alu77+-522239);
var alu144 = select(0,16777215,(alu143<0));
var alu145 = ((alu143+alu144)>>24u);
var alu146 = select(0,1,(alu145<0));
var alu147 = (alu145-(15*(((alu145*9)>>7u)+alu146)));
var val56 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu147)<<24u))+-522239)], alu70);
var val57 = select(0.0f, data2_15[alu147], alu70);
var val58 = select(0.0f, data2_15[alu130], alu76);
var val59 = select(0.0f, data3_15[alu114], alu28);
var val60 = select(0.0f, data3_15[alu93], alu47);
var val61 = select(0.0f, data3_15[alu142], alu27);
var val62 = select(0.0f, data3_15[alu122], alu58);
var val63 = select(0.0f, data3_15[alu137], alu64);
var val64 = select(0.0f, data3_15[alu147], alu70);
var val65 = select(0.0f, data3_15[alu130], alu76);
var alu148 = (alu106+-262147);
var alu149 = (alu148<0);
var alu150 = select(0,127,alu149);
var alu151 = select(0,32767,alu149);
var alu152 = select(0,8388607,alu149);
var alu153 = ((alu148+alu152)>>23u);
var alu154 = select(0,1,(alu153<0));
var alu155 = (alu153-(15*(((alu153*9)>>7u)+alu154)));
var val66 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu148&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu148+alu150)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu148+alu151)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu155)<<24u)))], alu47);
var alu156 = (alu106+-263163);
var alu157 = (alu156<0);
var alu158 = select(0,127,alu157);
var alu159 = select(0,8388607,alu157);
var alu160 = ((alu156+alu159)>>23u);
var alu161 = select(0,1,(alu160<0));
var alu162 = (alu160-(15*(((alu160*9)>>7u)+alu161)));
var val67 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((alu156&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu156+alu158)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>(alu162)<<24u))+-524288)], alu41);
var alu163 = (alu106+-261123);
var alu164 = (alu163<0);
var alu165 = select(0,127,alu164);
var alu166 = select(0,8388607,alu164);
var alu167 = ((alu163+alu166)>>23u);
var alu168 = select(0,1,(alu167<0));
var alu169 = (alu167-(15*(((alu167*9)>>7u)+alu168)));
var val68 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((alu163&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu163+alu165)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>(alu169)<<24u))+-524288)], alu64);
var alu170 = (alu106+-263167);
var alu171 = select(0,8388607,(alu170<0));
var alu172 = ((alu170+alu171)>>23u);
var alu173 = select(0,1,(alu172<0));
var alu174 = (alu172-(15*(((alu172*9)>>7u)+alu173)));
var val69 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu174)<<24u))+-526334)], alu35);
var val70 = select(0.0f, data2_15[alu174], alu35);
var val71 = select(0.0f, data2_15[alu162], alu41);
var val72 = select(0.0f, data2_15[alu155], alu47);
var val73 = select(0.0f, data3_15[alu174], alu35);
var val74 = select(0.0f, data3_15[alu162], alu41);
var val75 = select(0.0f, data3_15[alu155], alu47);
var alu175 = (alu106+-262143);
var alu176 = select(0,8388607,(alu175<0));
var alu177 = ((alu175+alu176)>>23u);
var alu178 = select(0,1,(alu177<0));
var alu179 = (alu177-(15*(((alu177*9)>>7u)+alu178)));
var val76 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu179)<<24u))+-524286)], alu27);
var val77 = select(0.0f, data2_15[alu179], alu27);
var val78 = select(0.0f, data2_15[alu169], alu64);
var val79 = select(0.0f, data3_15[alu179], alu27);
var alu180 = (alu106+-262139);
var alu181 = (alu180<0);
var alu182 = select(0,127,alu181);
var alu183 = select(0,32767,alu181);
var alu184 = select(0,8388607,alu181);
var alu185 = ((alu180+alu184)>>23u);
var alu186 = select(0,1,(alu185<0));
var alu187 = (alu185-(15*(((alu185*9)>>7u)+alu186)));
var val80 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu180&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu180+alu182)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu180+alu183)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu187)<<24u)))], alu58);
var val81 = select(0.0f, data2_15[alu187], alu58);
var alu188 = (alu77+-524293);
var alu189 = (alu188<0);
var alu190 = select(0,255,alu189);
var alu191 = select(0,65535,alu189);
var alu192 = select(0,16777215,alu189);
var alu193 = ((alu188+alu192)>>24u);
var alu194 = select(0,1,(alu193<0));
var alu195 = (alu193-(15*(((alu193*9)>>7u)+alu194)));
var val82 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu188+alu190)>>8u)&255))<<8u))+(alu188&255)+bitcast<i32>((bitcast<u32>((((alu188+alu191)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu195)<<24u)))], alu47);
var alu196 = (alu77+-526325);
var alu197 = (alu196<0);
var alu198 = select(0,255,alu197);
var alu199 = select(0,16777215,alu197);
var alu200 = ((alu196+alu199)>>24u);
var alu201 = select(0,1,(alu200<0));
var alu202 = (alu200-(15*(((alu200*9)>>7u)+alu201)));
var val83 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu196+alu198)>>8u)&255))<<8u))+(alu196&255)+bitcast<i32>((bitcast<u32>(alu202)<<24u))+-524288)], alu41);
var alu203 = (alu106+-261119);
var alu204 = select(0,8388607,(alu203<0));
var alu205 = ((alu203+alu204)>>23u);
var alu206 = select(0,1,(alu205<0));
var alu207 = (alu205-(15*(((alu205*9)>>7u)+alu206)));
var val84 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu207)<<24u))+-522238)], alu70);
var val85 = select(0.0f, data2_15[alu207], alu70);
var alu208 = (alu106+-261115);
var alu209 = (alu208<0);
var alu210 = select(0,127,alu209);
var alu211 = select(0,32767,alu209);
var alu212 = select(0,8388607,alu209);
var alu213 = ((alu208+alu212)>>23u);
var alu214 = select(0,1,(alu213<0));
var alu215 = (alu213-(15*(((alu213*9)>>7u)+alu214)));
var val86 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu208&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu208+alu210)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu208+alu211)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu215)<<24u)))], alu76);
var val87 = select(0.0f, data2_15[alu215], alu76);
var val88 = select(0.0f, data3_15[alu215], alu76);
var alu216 = (alu77+-526341);
var alu217 = (alu216<0);
var alu218 = select(0,255,alu217);
var alu219 = select(0,65535,alu217);
var alu220 = select(0,16777215,alu217);
var alu221 = ((alu216+alu220)>>24u);
var alu222 = select(0,1,(alu221<0));
var alu223 = (alu221-(15*(((alu221*9)>>7u)+alu222)));
var val89 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu216+alu218)>>8u)&255))<<8u))+(alu216&255)+bitcast<i32>((bitcast<u32>((((alu216+alu219)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu223)<<24u)))], alu28);
var val90 = select(0.0f, data2_15[alu223], alu28);
var val91 = select(0.0f, data3_15[alu207], alu70);
var val92 = select(0.0f, data3_15[alu223], alu28);
var alu224 = (alu77+-526333);
var alu225 = select(0,16777215,(alu224<0));
var alu226 = ((alu224+alu225)>>24u);
var alu227 = select(0,1,(alu226<0));
var alu228 = (alu226-(15*(((alu226*9)>>7u)+alu227)));
var val93 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu228)<<24u))+-526333)], alu35);
var val94 = select(0.0f, data2_15[alu228], alu35);
var val95 = select(0.0f, data2_15[alu202], alu41);
var val96 = select(0.0f, data2_15[alu195], alu47);
var val97 = select(0.0f, data3_15[alu187], alu58);
var val98 = select(0.0f, data3_15[alu169], alu64);
var val99 = select(0.0f, data3_15[alu228], alu35);
var val100 = select(0.0f, data3_15[alu202], alu41);
var val101 = select(0.0f, data3_15[alu195], alu47);
var alu229 = (alu77+-524277);
var alu230 = (alu229<0);
var alu231 = select(0,255,alu230);
var alu232 = select(0,65535,alu230);
var alu233 = select(0,16777215,alu230);
var alu234 = ((alu229+alu233)>>24u);
var alu235 = select(0,1,(alu234<0));
var alu236 = (alu234-(15*(((alu234*9)>>7u)+alu235)));
var val102 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu229+alu231)>>8u)&255))<<8u))+(alu229&255)+bitcast<i32>((bitcast<u32>((((alu229+alu232)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu236)<<24u)))], alu58);
var alu237 = (alu77+-522229);
var alu238 = (alu237<0);
var alu239 = select(0,255,alu238);
var alu240 = select(0,65535,alu238);
var alu241 = select(0,16777215,alu238);
var alu242 = ((alu237+alu241)>>24u);
var alu243 = select(0,1,(alu242<0));
var alu244 = (alu242-(15*(((alu242*9)>>7u)+alu243)));
var val103 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu237+alu239)>>8u)&255))<<8u))+(alu237&255)+bitcast<i32>((bitcast<u32>((((alu237+alu240)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu244)<<24u)))], alu76);
var alu245 = (alu77+-524285);
var alu246 = select(0,16777215,(alu245<0));
var alu247 = ((alu245+alu246)>>24u);
var alu248 = select(0,1,(alu247<0));
var alu249 = (alu247-(15*(((alu247*9)>>7u)+alu248)));
var val104 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu249)<<24u))+-524285)], alu27);
var val105 = select(0.0f, data2_15[alu249], alu27);
var val106 = select(0.0f, data2_15[alu236], alu58);
var val107 = select(0.0f, data3_15[alu249], alu27);
var val108 = select(0.0f, data3_15[alu236], alu58);
var alu250 = (alu77+-522245);
var alu251 = (alu250<0);
var alu252 = select(0,255,alu251);
var alu253 = select(0,16777215,alu251);
var alu254 = ((alu250+alu253)>>24u);
var alu255 = select(0,1,(alu254<0));
var alu256 = (alu254-(15*(((alu254*9)>>7u)+alu255)));
var val109 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu250+alu252)>>8u)&255))<<8u))+(alu250&255)+bitcast<i32>((bitcast<u32>(alu256)<<24u))+-524288)], alu64);
var val110 = select(0.0f, data2_15[alu256], alu64);
var val111 = select(0.0f, data3_15[alu256], alu64);
var alu257 = (alu77+-522237);
var alu258 = select(0,16777215,(alu257<0));
var alu259 = ((alu257+alu258)>>24u);
var alu260 = select(0,1,(alu259<0));
var alu261 = (alu259-(15*(((alu259*9)>>7u)+alu260)));
var val112 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu261)<<24u))+-522237)], alu70);
var val113 = select(0.0f, data2_15[alu261], alu70);
var val114 = select(0.0f, data2_15[alu244], alu76);
var val115 = select(0.0f, data3_15[alu261], alu70);
var val116 = select(0.0f, data3_15[alu244], alu76);
var val117 = data4_6075[(alu29+405)];
var val118 = data4_6075[(alu29+406)];
var val119 = data4_6075[(alu29+407)];
var val120 = data4_6075[(alu29+408)];
var val121 = data4_6075[(alu29+409)];
var val122 = data4_6075[(alu29+410)];
var val123 = data4_6075[(alu29+411)];
var val124 = data4_6075[(alu29+412)];
var val125 = data4_6075[(alu29+413)];
var val126 = data4_6075[(alu29+810)];
var val127 = data4_6075[(alu29+811)];
var val128 = data4_6075[(alu29+812)];
var val129 = data4_6075[(alu29+813)];
var val130 = data4_6075[(alu29+814)];
var val131 = data4_6075[(alu29+815)];
var val132 = data4_6075[(alu29+816)];
var val133 = data4_6075[(alu29+817)];
var val134 = data4_6075[(alu29+818)];
var alu262 = ((val47-val52)*val59);
var alu263 = ((val66-val72)*val75);
var alu264 = ((val80-val81)*val97);
var alu265 = ((val86-val87)*val88);
var alu266 = ((val36-val37)*val44);
var alu267 = ((val89-val90)*val92);
var alu268 = ((val38-val43)*val60);
var alu269 = ((val82-val96)*val101);
var alu270 = ((val48-val54)*val62);
var alu271 = ((val102-val106)*val108);
var alu272 = ((val49-val58)*val65);
var alu273 = ((val103-val114)*val116);
var alu274 = ((val67-val71)*val74);
var alu275 = ((val68-val78)*val98);
var alu276 = ((val39-val42)*val46);
var alu277 = ((val83-val95)*val100);
var alu278 = ((val50-val55)*val63);
var alu279 = ((val109-val110)*val111);
var alu280 = ((val0-val1)*val2);
var alu281 = ((val4-val5)*val6);
var alu282 = ((val8-val9)*val10);
var alu283 = ((val12-val13)*val14);
var alu284 = ((val16-val17)*val18);
var alu285 = ((val20-val21)*val22);
var alu286 = ((val24-val25)*val26);
var alu287 = ((val28-val29)*val33);
var alu288 = ((val31-val32)*val34);
var alu289 = ((val69-val70)*val73);
var alu290 = ((val76-val77)*val79);
var alu291 = ((val84-val85)*val91);
var alu292 = ((val40-val41)*val45);
var alu293 = ((val93-val94)*val99);
var alu294 = ((val51-val53)*val61);
var alu295 = ((val104-val105)*val107);
var alu296 = ((val56-val57)*val64);
var alu297 = ((val112-val113)*val115);
var alu298 = (alu27&alu5);
var alu299 = (alu298&alu4);
var alu300 = select(0.0f,((1/(1.0f+exp2(((alu280+(0.044715f*alu280*alu280*alu280))*-2.302208198144325f))))*alu280),alu299);
var alu301 = select(0.0f,((1/(1.0f+exp2(((alu266+(0.044715f*alu266*alu266*alu266))*-2.302208198144325f))))*alu266),alu299);
var alu302 = select(0.0f,((1/(1.0f+exp2(((alu262+(0.044715f*alu262*alu262*alu262))*-2.302208198144325f))))*alu262),alu299);
var alu303 = select(0.0f,((1/(1.0f+exp2(((alu267+(0.044715f*alu267*alu267*alu267))*-2.302208198144325f))))*alu267),alu299);
var alu304 = select(0.0f,((1/(1.0f+exp2(((alu281+(0.044715f*alu281*alu281*alu281))*-2.302208198144325f))))*alu281),alu298);
var alu305 = select(0.0f,((1/(1.0f+exp2(((alu292+(0.044715f*alu292*alu292*alu292))*-2.302208198144325f))))*alu292),alu298);
var alu306 = select(0.0f,((1/(1.0f+exp2(((alu289+(0.044715f*alu289*alu289*alu289))*-2.302208198144325f))))*alu289),alu298);
var alu307 = select(0.0f,((1/(1.0f+exp2(((alu293+(0.044715f*alu293*alu293*alu293))*-2.302208198144325f))))*alu293),alu298);
var alu308 = (alu298&alu3);
var alu309 = select(0.0f,((1/(1.0f+exp2(((alu282+(0.044715f*alu282*alu282*alu282))*-2.302208198144325f))))*alu282),alu308);
var alu310 = select(0.0f,((1/(1.0f+exp2(((alu276+(0.044715f*alu276*alu276*alu276))*-2.302208198144325f))))*alu276),alu308);
var alu311 = select(0.0f,((1/(1.0f+exp2(((alu274+(0.044715f*alu274*alu274*alu274))*-2.302208198144325f))))*alu274),alu308);
var alu312 = select(0.0f,((1/(1.0f+exp2(((alu277+(0.044715f*alu277*alu277*alu277))*-2.302208198144325f))))*alu277),alu308);
var alu313 = (alu27&alu4);
var alu314 = select(0.0f,((1/(1.0f+exp2(((alu283+(0.044715f*alu283*alu283*alu283))*-2.302208198144325f))))*alu283),alu313);
var alu315 = select(0.0f,((1/(1.0f+exp2(((alu268+(0.044715f*alu268*alu268*alu268))*-2.302208198144325f))))*alu268),alu313);
var alu316 = select(0.0f,((1/(1.0f+exp2(((alu263+(0.044715f*alu263*alu263*alu263))*-2.302208198144325f))))*alu263),alu313);
var alu317 = select(0.0f,((1/(1.0f+exp2(((alu269+(0.044715f*alu269*alu269*alu269))*-2.302208198144325f))))*alu269),alu313);
var alu318 = select(0.0f,((1/(1.0f+exp2(((alu284+(0.044715f*alu284*alu284*alu284))*-2.302208198144325f))))*alu284),alu27);
var alu319 = select(0.0f,((1/(1.0f+exp2(((alu294+(0.044715f*alu294*alu294*alu294))*-2.302208198144325f))))*alu294),alu27);
var alu320 = select(0.0f,((1/(1.0f+exp2(((alu290+(0.044715f*alu290*alu290*alu290))*-2.302208198144325f))))*alu290),alu27);
var alu321 = select(0.0f,((1/(1.0f+exp2(((alu295+(0.044715f*alu295*alu295*alu295))*-2.302208198144325f))))*alu295),alu27);
var alu322 = (alu27&alu3);
var alu323 = select(0.0f,((1/(1.0f+exp2(((alu285+(0.044715f*alu285*alu285*alu285))*-2.302208198144325f))))*alu285),alu322);
var alu324 = select(0.0f,((1/(1.0f+exp2(((alu270+(0.044715f*alu270*alu270*alu270))*-2.302208198144325f))))*alu270),alu322);
var alu325 = select(0.0f,((1/(1.0f+exp2(((alu264+(0.044715f*alu264*alu264*alu264))*-2.302208198144325f))))*alu264),alu322);
var alu326 = select(0.0f,((1/(1.0f+exp2(((alu271+(0.044715f*alu271*alu271*alu271))*-2.302208198144325f))))*alu271),alu322);
var alu327 = (alu27&alu2);
var alu328 = (alu327&alu4);
var alu329 = select(0.0f,((1/(1.0f+exp2(((alu286+(0.044715f*alu286*alu286*alu286))*-2.302208198144325f))))*alu286),alu328);
var alu330 = select(0.0f,((1/(1.0f+exp2(((alu278+(0.044715f*alu278*alu278*alu278))*-2.302208198144325f))))*alu278),alu328);
var alu331 = select(0.0f,((1/(1.0f+exp2(((alu275+(0.044715f*alu275*alu275*alu275))*-2.302208198144325f))))*alu275),alu328);
var alu332 = select(0.0f,((1/(1.0f+exp2(((alu279+(0.044715f*alu279*alu279*alu279))*-2.302208198144325f))))*alu279),alu328);
var alu333 = select(0.0f,((1/(1.0f+exp2(((alu287+(0.044715f*alu287*alu287*alu287))*-2.302208198144325f))))*alu287),alu327);
var alu334 = select(0.0f,((1/(1.0f+exp2(((alu296+(0.044715f*alu296*alu296*alu296))*-2.302208198144325f))))*alu296),alu327);
var alu335 = select(0.0f,((1/(1.0f+exp2(((alu291+(0.044715f*alu291*alu291*alu291))*-2.302208198144325f))))*alu291),alu327);
var alu336 = select(0.0f,((1/(1.0f+exp2(((alu297+(0.044715f*alu297*alu297*alu297))*-2.302208198144325f))))*alu297),alu327);
var alu337 = (alu327&alu3);
var alu338 = select(0.0f,((1/(1.0f+exp2(((alu288+(0.044715f*alu288*alu288*alu288))*-2.302208198144325f))))*alu288),alu337);
var alu339 = select(0.0f,((1/(1.0f+exp2(((alu272+(0.044715f*alu272*alu272*alu272))*-2.302208198144325f))))*alu272),alu337);
var alu340 = select(0.0f,((1/(1.0f+exp2(((alu265+(0.044715f*alu265*alu265*alu265))*-2.302208198144325f))))*alu265),alu337);
var alu341 = select(0.0f,((1/(1.0f+exp2(((alu273+(0.044715f*alu273*alu273*alu273))*-2.302208198144325f))))*alu273),alu337);
acc0[0] = (acc0[0]+(alu300*val3)+(alu304*val7)+(alu309*val11)+(alu314*val15)+(alu318*val19)+(alu323*val23)+(alu329*val27)+(alu333*val30)+(alu338*val35));
acc0[1] = (acc0[1]+(alu301*val3)+(alu305*val7)+(alu310*val11)+(alu315*val15)+(alu319*val19)+(alu324*val23)+(alu330*val27)+(alu334*val30)+(alu339*val35));
acc0[2] = (acc0[2]+(alu302*val3)+(alu306*val7)+(alu311*val11)+(alu316*val15)+(alu320*val19)+(alu325*val23)+(alu331*val27)+(alu335*val30)+(alu340*val35));
acc0[3] = (acc0[3]+(alu303*val3)+(alu307*val7)+(alu312*val11)+(alu317*val15)+(alu321*val19)+(alu326*val23)+(alu332*val27)+(alu336*val30)+(alu341*val35));
acc0[4] = (acc0[4]+(alu300*val117)+(alu304*val118)+(alu309*val119)+(alu314*val120)+(alu318*val121)+(alu323*val122)+(alu329*val123)+(alu333*val124)+(alu338*val125));
acc0[5] = (acc0[5]+(alu301*val117)+(alu305*val118)+(alu310*val119)+(alu315*val120)+(alu319*val121)+(alu324*val122)+(alu330*val123)+(alu334*val124)+(alu339*val125));
acc0[6] = (acc0[6]+(alu302*val117)+(alu306*val118)+(alu311*val119)+(alu316*val120)+(alu320*val121)+(alu325*val122)+(alu331*val123)+(alu335*val124)+(alu340*val125));
acc0[7] = (acc0[7]+(alu303*val117)+(alu307*val118)+(alu312*val119)+(alu317*val120)+(alu321*val121)+(alu326*val122)+(alu332*val123)+(alu336*val124)+(alu341*val125));
acc0[8] = (acc0[8]+(alu300*val126)+(alu304*val127)+(alu309*val128)+(alu314*val129)+(alu318*val130)+(alu323*val131)+(alu329*val132)+(alu333*val133)+(alu338*val134));
acc0[9] = (acc0[9]+(alu301*val126)+(alu305*val127)+(alu310*val128)+(alu315*val129)+(alu319*val130)+(alu324*val131)+(alu330*val132)+(alu334*val133)+(alu339*val134));
acc0[10] = (acc0[10]+(alu302*val126)+(alu306*val127)+(alu311*val128)+(alu316*val129)+(alu320*val130)+(alu325*val131)+(alu331*val132)+(alu335*val133)+(alu340*val134));
acc0[11] = (acc0[11]+(alu303*val126)+(alu307*val127)+(alu312*val128)+(alu317*val129)+(alu321*val130)+(alu326*val131)+(alu332*val132)+(alu336*val133)+(alu341*val134));
}
}
var alu356 = (alu1+cast1+(gidx2*50331648));
data0_251658240[alu356] = acc0[0];
data0_251658240[(alu356+1)] = acc0[1];
data0_251658240[(alu356+2)] = acc0[2];
data0_251658240[(alu356+3)] = acc0[3];
data0_251658240[(alu356+16777216)] = acc0[4];
data0_251658240[(alu356+16777217)] = acc0[5];
data0_251658240[(alu356+16777218)] = acc0[6];
data0_251658240[(alu356+16777219)] = acc0[7];
data0_251658240[(alu356+33554432)] = acc0[8];
data0_251658240[(alu356+33554433)] = acc0[9];
data0_251658240[(alu356+33554434)] = acc0[10];
data0_251658240[(alu356+33554435)] = acc0[11];
}`;
const r_5_256_32_4_8_16_3_4_15_3_3_3n1 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_251658240:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@group(0) @binding(4)var<storage,read_write>data3_15:array<f32>;
@group(0) @binding(5)var<storage,read_write>data4_6075:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,12>;
var gidx0 = i32(gindex.x); /* 128 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 5 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((cast0<<16u));
var cast2 = bitcast<u32>(lidx0);
var cast3 = bitcast<u32>(lidx1);
var cast4 = bitcast<u32>((gidx0>>2u));
var alu0 = (gidx0&3);
var cast5 = bitcast<u32>(alu0);
var alu1 = (lidx0+bitcast<i32>((cast4<<3u)));
var alu2 = (lidx1+bitcast<i32>((cast5<<4u)));
var alu3 = (bitcast<i32>((cast2<<8u))+bitcast<i32>((cast4<<11u))+bitcast<i32>((cast3<<2u))+bitcast<i32>((cast5<<6u)));
var alu4 = (alu1<252);
var alu5 = (alu2<63);
var alu6 = (0<(lidx1+alu0));
var alu7 = (3<alu1);
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 15; Ridx0++) {
var cast6 = bitcast<u32>(Ridx0);
for (var Ridx1 = 0; Ridx1 < 3; Ridx1++) {
var cast7 = bitcast<u32>(Ridx1);
var alu20 = (alu2+bitcast<i32>((cast2<<6u))+bitcast<i32>((cast4<<9u))+bitcast<i32>((cast0<<14u))+bitcast<i32>((cast7<<16u))+bitcast<i32>((cast6<<22u)));
var alu21 = (alu20+-65793);
var alu22 = (alu21<0);
var alu23 = select(0,63,alu22);
var alu24 = select(0,16383,alu22);
var alu25 = select(0,4194303,alu22);
var alu26 = ((alu21+alu25)>>22u);
var alu27 = select(0,1,(alu26<0));
var alu28 = (alu26-(15*(((alu26*9)>>7u)+alu27)));
var alu29 = (gidx1+bitcast<i32>((cast7<<2u)));
var alu30 = ((3<alu29)&(alu29<260));
var alu31 = (alu6&alu7&alu30);
var val0 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu21&63))<<2u))+bitcast<i32>((bitcast<u32>((((alu21+alu23)>>6u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu21+alu24)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu28)<<24u)))], alu31);
var val1 = select(0.0f, data2_15[alu28], alu31);
var val2 = select(0.0f, data3_15[alu28], alu31);
var alu32 = ((Ridx0*27)+(Ridx1*9)+(gidx2*1215));
var val3 = data4_6075[alu32];
var alu33 = (alu20+-65792);
var alu34 = (alu33<0);
var alu35 = select(0,16383,alu34);
var alu36 = select(0,4194303,alu34);
var alu37 = ((alu33+alu36)>>22u);
var alu38 = select(0,1,(alu37<0));
var alu39 = (alu37-(15*(((alu37*9)>>7u)+alu38)));
var alu40 = (alu7&alu30);
var val4 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu33+alu35)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu39)<<24u))+-1024)], alu40);
var val5 = select(0.0f, data2_15[alu39], alu40);
var val6 = select(0.0f, data3_15[alu39], alu40);
var val7 = data4_6075[(alu32+1)];
var alu41 = (alu20+-65791);
var alu42 = (alu41<0);
var alu43 = select(0,16383,alu42);
var alu44 = select(0,4194303,alu42);
var alu45 = ((alu41+alu44)>>22u);
var alu46 = select(0,1,(alu45<0));
var alu47 = (alu45-(15*(((alu45*9)>>7u)+alu46)));
var alu48 = (alu5&alu7&alu30);
var val8 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu41+alu43)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu47)<<24u))+-1020)], alu48);
var val9 = select(0.0f, data2_15[alu47], alu48);
var val10 = select(0.0f, data3_15[alu47], alu48);
var val11 = data4_6075[(alu32+2)];
var alu49 = (alu20+-65537);
var alu50 = (alu49<0);
var alu51 = select(0,63,alu50);
var alu52 = select(0,16383,alu50);
var alu53 = select(0,4194303,alu50);
var alu54 = ((alu49+alu53)>>22u);
var alu55 = select(0,1,(alu54<0));
var alu56 = (alu54-(15*(((alu54*9)>>7u)+alu55)));
var alu57 = (alu6&alu30);
var val12 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu49&63))<<2u))+bitcast<i32>((bitcast<u32>((((alu49+alu51)>>6u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu49+alu52)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu56)<<24u)))], alu57);
var val13 = select(0.0f, data2_15[alu56], alu57);
var val14 = select(0.0f, data3_15[alu56], alu57);
var val15 = data4_6075[(alu32+3)];
var alu58 = (alu20+-65536);
var alu59 = select(0,4194303,(alu58<0));
var alu60 = ((alu58+alu59)>>22u);
var alu61 = select(0,1,(alu60<0));
var alu62 = (alu60-(15*(((alu60*9)>>7u)+alu61)));
var alu63 = (alu3+cast1+bitcast<i32>((cast7<<18u)));
var val16 = select(0.0f, data1_251658240[(alu63+bitcast<i32>((bitcast<u32>(alu62)<<24u))+-262144)], alu30);
var val17 = select(0.0f, data2_15[alu62], alu30);
var val18 = select(0.0f, data3_15[alu62], alu30);
var val19 = data4_6075[(alu32+4)];
var alu64 = (alu20+-65535);
var alu65 = select(0,4194303,(alu64<0));
var alu66 = ((alu64+alu65)>>22u);
var alu67 = select(0,1,(alu66<0));
var alu68 = (alu66-(15*(((alu66*9)>>7u)+alu67)));
var alu69 = (alu5&alu30);
var val20 = select(0.0f, data1_251658240[(alu63+bitcast<i32>((bitcast<u32>(alu68)<<24u))+-262140)], alu69);
var val21 = select(0.0f, data2_15[alu68], alu69);
var val22 = select(0.0f, data3_15[alu68], alu69);
var val23 = data4_6075[(alu32+5)];
var alu70 = (alu20+-65281);
var alu71 = (alu70<0);
var alu72 = select(0,63,alu71);
var alu73 = select(0,16383,alu71);
var alu74 = select(0,4194303,alu71);
var alu75 = ((alu70+alu74)>>22u);
var alu76 = select(0,1,(alu75<0));
var alu77 = (alu75-(15*(((alu75*9)>>7u)+alu76)));
var alu78 = (alu6&alu4&alu30);
var val24 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu70&63))<<2u))+bitcast<i32>((bitcast<u32>((((alu70+alu72)>>6u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu70+alu73)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu77)<<24u)))], alu78);
var val25 = select(0.0f, data2_15[alu77], alu78);
var val26 = select(0.0f, data3_15[alu77], alu78);
var val27 = data4_6075[(alu32+6)];
var alu79 = (alu20+-65280);
var alu80 = (alu79<0);
var alu81 = select(0,16383,alu80);
var alu82 = select(0,4194303,alu80);
var alu83 = ((alu79+alu82)>>22u);
var alu84 = select(0,1,(alu83<0));
var alu85 = (alu83-(15*(((alu83*9)>>7u)+alu84)));
var alu86 = (alu4&alu30);
var val28 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu79+alu81)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu85)<<24u))+1024)], alu86);
var val29 = select(0.0f, data2_15[alu85], alu86);
var val30 = select(0.0f, data3_15[alu85], alu86);
var val31 = data4_6075[(alu32+7)];
var alu87 = (bitcast<i32>((cast2<<7u))+bitcast<i32>((cast4<<10u))+bitcast<i32>((cast3<<1u))+bitcast<i32>((cast5<<5u))+bitcast<i32>((cast0<<15u))+bitcast<i32>((cast7<<17u))+bitcast<i32>((cast6<<23u)));
var alu88 = (alu87+-131585);
var alu89 = (alu88<0);
var alu90 = select(0,127,alu89);
var alu91 = select(0,32767,alu89);
var alu92 = select(0,8388607,alu89);
var alu93 = ((alu88+alu92)>>23u);
var alu94 = select(0,1,(alu93<0));
var alu95 = (alu93-(15*(((alu93*9)>>7u)+alu94)));
var val32 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu88&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu88+alu90)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu88+alu91)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu95)<<24u)))], alu31);
var alu96 = (alu63+bitcast<i32>((cast6<<24u)));
var alu97 = (alu96+-263171);
var alu98 = (alu97<0);
var alu99 = select(0,255,alu98);
var alu100 = select(0,65535,alu98);
var alu101 = select(0,16777215,alu98);
var alu102 = ((alu97+alu101)>>24u);
var alu103 = select(0,1,(alu102<0));
var alu104 = (alu102-(15*(((alu102*9)>>7u)+alu103)));
var val33 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu97+alu99)>>8u)&255))<<8u))+(alu97&255)+bitcast<i32>((bitcast<u32>((((alu97+alu100)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu104)<<24u)))], alu31);
var alu105 = (alu96+-262139);
var alu106 = (alu105<0);
var alu107 = select(0,255,alu106);
var alu108 = select(0,65535,alu106);
var alu109 = select(0,16777215,alu106);
var alu110 = ((alu105+alu109)>>24u);
var alu111 = select(0,1,(alu110<0));
var alu112 = (alu110-(15*(((alu110*9)>>7u)+alu111)));
var val34 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu105+alu107)>>8u)&255))<<8u))+(alu105&255)+bitcast<i32>((bitcast<u32>((((alu105+alu108)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu112)<<24u)))], alu69);
var alu113 = (alu20+-65279);
var alu114 = (alu113<0);
var alu115 = select(0,16383,alu114);
var alu116 = select(0,4194303,alu114);
var alu117 = ((alu113+alu116)>>22u);
var alu118 = select(0,1,(alu117<0));
var alu119 = (alu117-(15*(((alu117*9)>>7u)+alu118)));
var alu120 = (alu5&alu4&alu30);
var val35 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu113+alu115)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu119)<<24u))+1028)], alu120);
var val36 = select(0.0f, data2_15[alu119], alu120);
var val37 = select(0.0f, data2_15[alu104], alu31);
var val38 = select(0.0f, data2_15[alu112], alu69);
var val39 = select(0.0f, data3_15[alu119], alu120);
var val40 = data4_6075[(alu32+8)];
var val41 = select(0.0f, data3_15[alu104], alu31);
var alu121 = (alu96+-263167);
var alu122 = (alu121<0);
var alu123 = select(0,65535,alu122);
var alu124 = select(0,16777215,alu122);
var alu125 = ((alu121+alu124)>>24u);
var alu126 = select(0,1,(alu125<0));
var alu127 = (alu125-(15*(((alu125*9)>>7u)+alu126)));
var val42 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu121+alu123)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu127)<<24u))+-1023)], alu40);
var val43 = select(0.0f, data2_15[alu127], alu40);
var alu128 = (alu96+-263163);
var alu129 = (alu128<0);
var alu130 = select(0,255,alu129);
var alu131 = select(0,65535,alu129);
var alu132 = select(0,16777215,alu129);
var alu133 = ((alu128+alu132)>>24u);
var alu134 = select(0,1,(alu133<0));
var alu135 = (alu133-(15*(((alu133*9)>>7u)+alu134)));
var val44 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu128+alu130)>>8u)&255))<<8u))+(alu128&255)+bitcast<i32>((bitcast<u32>((((alu128+alu131)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu135)<<24u)))], alu48);
var val45 = select(0.0f, data2_15[alu135], alu48);
var val46 = select(0.0f, data3_15[alu135], alu48);
var alu136 = (alu96+-262147);
var alu137 = (alu136<0);
var alu138 = select(0,255,alu137);
var alu139 = select(0,65535,alu137);
var alu140 = select(0,16777215,alu137);
var alu141 = ((alu136+alu140)>>24u);
var alu142 = select(0,1,(alu141<0));
var alu143 = (alu141-(15*(((alu141*9)>>7u)+alu142)));
var val47 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu136+alu138)>>8u)&255))<<8u))+(alu136&255)+bitcast<i32>((bitcast<u32>((((alu136+alu139)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu143)<<24u)))], alu57);
var val48 = select(0.0f, data2_15[alu143], alu57);
var alu144 = (alu96+-262143);
var alu145 = select(0,16777215,(alu144<0));
var alu146 = ((alu144+alu145)>>24u);
var alu147 = select(0,1,(alu146<0));
var alu148 = (alu146-(15*(((alu146*9)>>7u)+alu147)));
var val49 = select(0.0f, data1_251658240[(alu63+bitcast<i32>((bitcast<u32>(alu148)<<24u))+-262143)], alu30);
var val50 = select(0.0f, data2_15[alu148], alu30);
var val51 = select(0.0f, data3_15[alu127], alu40);
var val52 = select(0.0f, data3_15[alu143], alu57);
var val53 = select(0.0f, data3_15[alu148], alu30);
var val54 = select(0.0f, data3_15[alu112], alu69);
var alu149 = (alu96+-261123);
var alu150 = (alu149<0);
var alu151 = select(0,255,alu150);
var alu152 = select(0,65535,alu150);
var alu153 = select(0,16777215,alu150);
var alu154 = ((alu149+alu153)>>24u);
var alu155 = select(0,1,(alu154<0));
var alu156 = (alu154-(15*(((alu154*9)>>7u)+alu155)));
var val55 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu149+alu151)>>8u)&255))<<8u))+(alu149&255)+bitcast<i32>((bitcast<u32>((((alu149+alu152)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu156)<<24u)))], alu78);
var val56 = select(0.0f, data2_15[alu156], alu78);
var alu157 = (alu96+-261115);
var alu158 = (alu157<0);
var alu159 = select(0,255,alu158);
var alu160 = select(0,65535,alu158);
var alu161 = select(0,16777215,alu158);
var alu162 = ((alu157+alu161)>>24u);
var alu163 = select(0,1,(alu162<0));
var alu164 = (alu162-(15*(((alu162*9)>>7u)+alu163)));
var val57 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu157+alu159)>>8u)&255))<<8u))+(alu157&255)+bitcast<i32>((bitcast<u32>((((alu157+alu160)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu164)<<24u)))], alu120);
var alu165 = (alu96+-261119);
var alu166 = (alu165<0);
var alu167 = select(0,65535,alu166);
var alu168 = select(0,16777215,alu166);
var alu169 = ((alu165+alu168)>>24u);
var alu170 = select(0,1,(alu169<0));
var alu171 = (alu169-(15*(((alu169*9)>>7u)+alu170)));
var val58 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu165+alu167)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu171)<<24u))+1025)], alu86);
var val59 = select(0.0f, data2_15[alu95], alu31);
var val60 = select(0.0f, data2_15[alu171], alu86);
var val61 = select(0.0f, data2_15[alu164], alu120);
var val62 = select(0.0f, data3_15[alu95], alu31);
var val63 = select(0.0f, data3_15[alu156], alu78);
var val64 = select(0.0f, data3_15[alu171], alu86);
var val65 = select(0.0f, data3_15[alu164], alu120);
var alu172 = (alu87+-131581);
var alu173 = (alu172<0);
var alu174 = select(0,127,alu173);
var alu175 = select(0,32767,alu173);
var alu176 = select(0,8388607,alu173);
var alu177 = ((alu172+alu176)>>23u);
var alu178 = select(0,1,(alu177<0));
var alu179 = (alu177-(15*(((alu177*9)>>7u)+alu178)));
var val66 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu172&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu172+alu174)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu172+alu175)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu179)<<24u)))], alu48);
var alu180 = (alu87+-131583);
var alu181 = (alu180<0);
var alu182 = select(0,32767,alu181);
var alu183 = select(0,8388607,alu181);
var alu184 = ((alu180+alu183)>>23u);
var alu185 = select(0,1,(alu184<0));
var alu186 = (alu184-(15*(((alu184*9)>>7u)+alu185)));
var val67 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu180+alu182)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu186)<<24u))+-1022)], alu40);
var val68 = select(0.0f, data2_15[alu186], alu40);
var val69 = select(0.0f, data2_15[alu179], alu48);
var alu187 = (alu87+-131071);
var alu188 = select(0,8388607,(alu187<0));
var alu189 = ((alu187+alu188)>>23u);
var alu190 = select(0,1,(alu189<0));
var alu191 = (alu189-(15*(((alu189*9)>>7u)+alu190)));
var val70 = select(0.0f, data2_15[alu191], alu30);
var val71 = select(0.0f, data3_15[alu186], alu40);
var val72 = select(0.0f, data3_15[alu179], alu48);
var alu192 = (alu87+-131073);
var alu193 = (alu192<0);
var alu194 = select(0,127,alu193);
var alu195 = select(0,32767,alu193);
var alu196 = select(0,8388607,alu193);
var alu197 = ((alu192+alu196)>>23u);
var alu198 = select(0,1,(alu197<0));
var alu199 = (alu197-(15*(((alu197*9)>>7u)+alu198)));
var val73 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu192&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu192+alu194)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu192+alu195)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu199)<<24u)))], alu57);
var val74 = select(0.0f, data2_15[alu199], alu57);
var val75 = select(0.0f, data3_15[alu199], alu57);
var alu200 = (alu87+-131069);
var alu201 = (alu200<0);
var alu202 = select(0,127,alu201);
var alu203 = select(0,32767,alu201);
var alu204 = select(0,8388607,alu201);
var alu205 = ((alu200+alu204)>>23u);
var alu206 = select(0,1,(alu205<0));
var alu207 = (alu205-(15*(((alu205*9)>>7u)+alu206)));
var val76 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu200&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu200+alu202)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu200+alu203)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu207)<<24u)))], alu69);
var val77 = select(0.0f, data1_251658240[(alu63+bitcast<i32>((bitcast<u32>(alu191)<<24u))+-262142)], alu30);
var val78 = select(0.0f, data2_15[alu207], alu69);
var val79 = select(0.0f, data3_15[alu191], alu30);
var val80 = select(0.0f, data3_15[alu207], alu69);
var alu208 = (alu87+-130561);
var alu209 = (alu208<0);
var alu210 = select(0,127,alu209);
var alu211 = select(0,32767,alu209);
var alu212 = select(0,8388607,alu209);
var alu213 = ((alu208+alu212)>>23u);
var alu214 = select(0,1,(alu213<0));
var alu215 = (alu213-(15*(((alu213*9)>>7u)+alu214)));
var val81 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu208&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu208+alu210)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu208+alu211)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu215)<<24u)))], alu78);
var val82 = select(0.0f, data2_15[alu215], alu78);
var val83 = select(0.0f, data3_15[alu215], alu78);
var alu216 = (alu96+-263169);
var alu217 = (alu216<0);
var alu218 = select(0,255,alu217);
var alu219 = select(0,65535,alu217);
var alu220 = select(0,16777215,alu217);
var alu221 = ((alu216+alu220)>>24u);
var alu222 = select(0,1,(alu221<0));
var alu223 = (alu221-(15*(((alu221*9)>>7u)+alu222)));
var val84 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu216+alu218)>>8u)&255))<<8u))+(alu216&255)+bitcast<i32>((bitcast<u32>((((alu216+alu219)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu223)<<24u)))], alu31);
var alu224 = (alu87+-130559);
var alu225 = (alu224<0);
var alu226 = select(0,32767,alu225);
var alu227 = select(0,8388607,alu225);
var alu228 = ((alu224+alu227)>>23u);
var alu229 = select(0,1,(alu228<0));
var alu230 = (alu228-(15*(((alu228*9)>>7u)+alu229)));
var val85 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu224+alu226)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu230)<<24u))+1026)], alu86);
var val86 = select(0.0f, data2_15[alu230], alu86);
var alu231 = (alu87+-130557);
var alu232 = (alu231<0);
var alu233 = select(0,127,alu232);
var alu234 = select(0,32767,alu232);
var alu235 = select(0,8388607,alu232);
var alu236 = ((alu231+alu235)>>23u);
var alu237 = select(0,1,(alu236<0));
var alu238 = (alu236-(15*(((alu236*9)>>7u)+alu237)));
var val87 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu231&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu231+alu233)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu231+alu234)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu238)<<24u)))], alu120);
var val88 = select(0.0f, data2_15[alu238], alu120);
var val89 = select(0.0f, data2_15[alu223], alu31);
var val90 = select(0.0f, data3_15[alu230], alu86);
var val91 = select(0.0f, data3_15[alu238], alu120);
var val92 = select(0.0f, data3_15[alu223], alu31);
var alu239 = (alu96+-263161);
var alu240 = (alu239<0);
var alu241 = select(0,255,alu240);
var alu242 = select(0,65535,alu240);
var alu243 = select(0,16777215,alu240);
var alu244 = ((alu239+alu243)>>24u);
var alu245 = select(0,1,(alu244<0));
var alu246 = (alu244-(15*(((alu244*9)>>7u)+alu245)));
var val93 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu239+alu241)>>8u)&255))<<8u))+(alu239&255)+bitcast<i32>((bitcast<u32>((((alu239+alu242)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu246)<<24u)))], alu48);
var alu247 = (alu96+-263165);
var alu248 = (alu247<0);
var alu249 = select(0,65535,alu248);
var alu250 = select(0,16777215,alu248);
var alu251 = ((alu247+alu250)>>24u);
var alu252 = select(0,1,(alu251<0));
var alu253 = (alu251-(15*(((alu251*9)>>7u)+alu252)));
var val94 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu247+alu249)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu253)<<24u))+-1021)], alu40);
var val95 = select(0.0f, data2_15[alu253], alu40);
var val96 = select(0.0f, data2_15[alu246], alu48);
var val97 = select(0.0f, data3_15[alu253], alu40);
var val98 = select(0.0f, data3_15[alu246], alu48);
var alu254 = (alu96+-262145);
var alu255 = (alu254<0);
var alu256 = select(0,255,alu255);
var alu257 = select(0,65535,alu255);
var alu258 = select(0,16777215,alu255);
var alu259 = ((alu254+alu258)>>24u);
var alu260 = select(0,1,(alu259<0));
var alu261 = (alu259-(15*(((alu259*9)>>7u)+alu260)));
var val99 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu254+alu256)>>8u)&255))<<8u))+(alu254&255)+bitcast<i32>((bitcast<u32>((((alu254+alu257)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu261)<<24u)))], alu57);
var val100 = select(0.0f, data2_15[alu261], alu57);
var val101 = select(0.0f, data3_15[alu261], alu57);
var alu262 = (alu96+-262137);
var alu263 = (alu262<0);
var alu264 = select(0,255,alu263);
var alu265 = select(0,65535,alu263);
var alu266 = select(0,16777215,alu263);
var alu267 = ((alu262+alu266)>>24u);
var alu268 = select(0,1,(alu267<0));
var alu269 = (alu267-(15*(((alu267*9)>>7u)+alu268)));
var val102 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu262+alu264)>>8u)&255))<<8u))+(alu262&255)+bitcast<i32>((bitcast<u32>((((alu262+alu265)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu269)<<24u)))], alu69);
var alu270 = (alu96+-261121);
var alu271 = (alu270<0);
var alu272 = select(0,255,alu271);
var alu273 = select(0,65535,alu271);
var alu274 = select(0,16777215,alu271);
var alu275 = ((alu270+alu274)>>24u);
var alu276 = select(0,1,(alu275<0));
var alu277 = (alu275-(15*(((alu275*9)>>7u)+alu276)));
var val103 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu270+alu272)>>8u)&255))<<8u))+(alu270&255)+bitcast<i32>((bitcast<u32>((((alu270+alu273)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu277)<<24u)))], alu78);
var alu278 = (alu96+-262141);
var alu279 = select(0,16777215,(alu278<0));
var alu280 = ((alu278+alu279)>>24u);
var alu281 = select(0,1,(alu280<0));
var alu282 = (alu280-(15*(((alu280*9)>>7u)+alu281)));
var val104 = select(0.0f, data1_251658240[(alu63+bitcast<i32>((bitcast<u32>(alu282)<<24u))+-262141)], alu30);
var val105 = select(0.0f, data2_15[alu282], alu30);
var val106 = select(0.0f, data2_15[alu269], alu69);
var val107 = select(0.0f, data2_15[alu277], alu78);
var val108 = select(0.0f, data3_15[alu282], alu30);
var val109 = select(0.0f, data3_15[alu269], alu69);
var val110 = select(0.0f, data3_15[alu277], alu78);
var alu283 = (alu96+-261113);
var alu284 = (alu283<0);
var alu285 = select(0,255,alu284);
var alu286 = select(0,65535,alu284);
var alu287 = select(0,16777215,alu284);
var alu288 = ((alu283+alu287)>>24u);
var alu289 = select(0,1,(alu288<0));
var alu290 = (alu288-(15*(((alu288*9)>>7u)+alu289)));
var val111 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu283+alu285)>>8u)&255))<<8u))+(alu283&255)+bitcast<i32>((bitcast<u32>((((alu283+alu286)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu290)<<24u)))], alu120);
var alu291 = (alu96+-261117);
var alu292 = (alu291<0);
var alu293 = select(0,65535,alu292);
var alu294 = select(0,16777215,alu292);
var alu295 = ((alu291+alu294)>>24u);
var alu296 = select(0,1,(alu295<0));
var alu297 = (alu295-(15*(((alu295*9)>>7u)+alu296)));
var val112 = select(0.0f, data1_251658240[(alu3+bitcast<i32>((bitcast<u32>((((alu291+alu293)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu297)<<24u))+1027)], alu86);
var val113 = select(0.0f, data2_15[alu297], alu86);
var val114 = select(0.0f, data2_15[alu290], alu120);
var val115 = select(0.0f, data3_15[alu297], alu86);
var val116 = select(0.0f, data3_15[alu290], alu120);
var val117 = data4_6075[(alu32+405)];
var val118 = data4_6075[(alu32+406)];
var val119 = data4_6075[(alu32+407)];
var val120 = data4_6075[(alu32+408)];
var val121 = data4_6075[(alu32+409)];
var val122 = data4_6075[(alu32+410)];
var val123 = data4_6075[(alu32+411)];
var val124 = data4_6075[(alu32+412)];
var val125 = data4_6075[(alu32+413)];
var val126 = data4_6075[(alu32+810)];
var val127 = data4_6075[(alu32+811)];
var val128 = data4_6075[(alu32+812)];
var val129 = data4_6075[(alu32+813)];
var val130 = data4_6075[(alu32+814)];
var val131 = data4_6075[(alu32+815)];
var val132 = data4_6075[(alu32+816)];
var val133 = data4_6075[(alu32+817)];
var val134 = data4_6075[(alu32+818)];
var alu298 = ((val0-val1)*val2);
var alu299 = ((val12-val13)*val14);
var alu300 = ((val24-val25)*val26);
var alu301 = ((val32-val59)*val62);
var alu302 = ((val66-val69)*val72);
var alu303 = ((val73-val74)*val75);
var alu304 = ((val76-val78)*val80);
var alu305 = ((val81-val82)*val83);
var alu306 = ((val87-val88)*val91);
var alu307 = ((val33-val37)*val41);
var alu308 = ((val84-val89)*val92);
var alu309 = ((val44-val45)*val46);
var alu310 = ((val93-val96)*val98);
var alu311 = ((val47-val48)*val52);
var alu312 = ((val99-val100)*val101);
var alu313 = ((val34-val38)*val54);
var alu314 = ((val102-val106)*val109);
var alu315 = ((val55-val56)*val63);
var alu316 = ((val103-val107)*val110);
var alu317 = ((val57-val61)*val65);
var alu318 = ((val111-val114)*val116);
var alu319 = ((val4-val5)*val6);
var alu320 = ((val8-val9)*val10);
var alu321 = ((val28-val29)*val30);
var alu322 = ((val35-val36)*val39);
var alu323 = ((val67-val68)*val71);
var alu324 = ((val85-val86)*val90);
var alu325 = ((val42-val43)*val51);
var alu326 = ((val94-val95)*val97);
var alu327 = ((val58-val60)*val64);
var alu328 = ((val112-val113)*val115);
var alu329 = ((val16-val17)*val18);
var alu330 = ((val20-val21)*val22);
var alu331 = ((val77-val70)*val79);
var alu332 = ((val49-val50)*val53);
var alu333 = ((val104-val105)*val108);
var alu334 = (alu30&alu7);
var alu335 = (alu334&alu6);
var alu336 = select(0.0f,((1/(1.0f+exp2(((alu298+(0.044715f*alu298*alu298*alu298))*-2.302208198144325f))))*alu298),alu335);
var alu337 = select(0.0f,((1/(1.0f+exp2(((alu307+(0.044715f*alu307*alu307*alu307))*-2.302208198144325f))))*alu307),alu335);
var alu338 = select(0.0f,((1/(1.0f+exp2(((alu301+(0.044715f*alu301*alu301*alu301))*-2.302208198144325f))))*alu301),alu335);
var alu339 = select(0.0f,((1/(1.0f+exp2(((alu308+(0.044715f*alu308*alu308*alu308))*-2.302208198144325f))))*alu308),alu335);
var alu340 = select(0.0f,((1/(1.0f+exp2(((alu319+(0.044715f*alu319*alu319*alu319))*-2.302208198144325f))))*alu319),alu334);
var alu341 = select(0.0f,((1/(1.0f+exp2(((alu325+(0.044715f*alu325*alu325*alu325))*-2.302208198144325f))))*alu325),alu334);
var alu342 = select(0.0f,((1/(1.0f+exp2(((alu323+(0.044715f*alu323*alu323*alu323))*-2.302208198144325f))))*alu323),alu334);
var alu343 = select(0.0f,((1/(1.0f+exp2(((alu326+(0.044715f*alu326*alu326*alu326))*-2.302208198144325f))))*alu326),alu334);
var alu344 = (alu334&alu5);
var alu345 = select(0.0f,((1/(1.0f+exp2(((alu320+(0.044715f*alu320*alu320*alu320))*-2.302208198144325f))))*alu320),alu344);
var alu346 = select(0.0f,((1/(1.0f+exp2(((alu309+(0.044715f*alu309*alu309*alu309))*-2.302208198144325f))))*alu309),alu344);
var alu347 = select(0.0f,((1/(1.0f+exp2(((alu302+(0.044715f*alu302*alu302*alu302))*-2.302208198144325f))))*alu302),alu344);
var alu348 = select(0.0f,((1/(1.0f+exp2(((alu310+(0.044715f*alu310*alu310*alu310))*-2.302208198144325f))))*alu310),alu344);
var alu349 = (alu30&alu6);
var alu350 = select(0.0f,((1/(1.0f+exp2(((alu299+(0.044715f*alu299*alu299*alu299))*-2.302208198144325f))))*alu299),alu349);
var alu351 = select(0.0f,((1/(1.0f+exp2(((alu311+(0.044715f*alu311*alu311*alu311))*-2.302208198144325f))))*alu311),alu349);
var alu352 = select(0.0f,((1/(1.0f+exp2(((alu303+(0.044715f*alu303*alu303*alu303))*-2.302208198144325f))))*alu303),alu349);
var alu353 = select(0.0f,((1/(1.0f+exp2(((alu312+(0.044715f*alu312*alu312*alu312))*-2.302208198144325f))))*alu312),alu349);
var alu354 = select(0.0f,((1/(1.0f+exp2(((alu329+(0.044715f*alu329*alu329*alu329))*-2.302208198144325f))))*alu329),alu30);
var alu355 = select(0.0f,((1/(1.0f+exp2(((alu332+(0.044715f*alu332*alu332*alu332))*-2.302208198144325f))))*alu332),alu30);
var alu356 = select(0.0f,((1/(1.0f+exp2(((alu331+(0.044715f*alu331*alu331*alu331))*-2.302208198144325f))))*alu331),alu30);
var alu357 = select(0.0f,((1/(1.0f+exp2(((alu333+(0.044715f*alu333*alu333*alu333))*-2.302208198144325f))))*alu333),alu30);
var alu358 = (alu30&alu5);
var alu359 = select(0.0f,((1/(1.0f+exp2(((alu330+(0.044715f*alu330*alu330*alu330))*-2.302208198144325f))))*alu330),alu358);
var alu360 = select(0.0f,((1/(1.0f+exp2(((alu313+(0.044715f*alu313*alu313*alu313))*-2.302208198144325f))))*alu313),alu358);
var alu361 = select(0.0f,((1/(1.0f+exp2(((alu304+(0.044715f*alu304*alu304*alu304))*-2.302208198144325f))))*alu304),alu358);
var alu362 = select(0.0f,((1/(1.0f+exp2(((alu314+(0.044715f*alu314*alu314*alu314))*-2.302208198144325f))))*alu314),alu358);
var alu363 = (alu30&alu4);
var alu364 = (alu363&alu6);
var alu365 = select(0.0f,((1/(1.0f+exp2(((alu300+(0.044715f*alu300*alu300*alu300))*-2.302208198144325f))))*alu300),alu364);
var alu366 = select(0.0f,((1/(1.0f+exp2(((alu315+(0.044715f*alu315*alu315*alu315))*-2.302208198144325f))))*alu315),alu364);
var alu367 = select(0.0f,((1/(1.0f+exp2(((alu305+(0.044715f*alu305*alu305*alu305))*-2.302208198144325f))))*alu305),alu364);
var alu368 = select(0.0f,((1/(1.0f+exp2(((alu316+(0.044715f*alu316*alu316*alu316))*-2.302208198144325f))))*alu316),alu364);
var alu369 = select(0.0f,((1/(1.0f+exp2(((alu321+(0.044715f*alu321*alu321*alu321))*-2.302208198144325f))))*alu321),alu363);
var alu370 = select(0.0f,((1/(1.0f+exp2(((alu327+(0.044715f*alu327*alu327*alu327))*-2.302208198144325f))))*alu327),alu363);
var alu371 = select(0.0f,((1/(1.0f+exp2(((alu324+(0.044715f*alu324*alu324*alu324))*-2.302208198144325f))))*alu324),alu363);
var alu372 = select(0.0f,((1/(1.0f+exp2(((alu328+(0.044715f*alu328*alu328*alu328))*-2.302208198144325f))))*alu328),alu363);
var alu373 = (alu363&alu5);
var alu374 = select(0.0f,((1/(1.0f+exp2(((alu322+(0.044715f*alu322*alu322*alu322))*-2.302208198144325f))))*alu322),alu373);
var alu375 = select(0.0f,((1/(1.0f+exp2(((alu317+(0.044715f*alu317*alu317*alu317))*-2.302208198144325f))))*alu317),alu373);
var alu376 = select(0.0f,((1/(1.0f+exp2(((alu306+(0.044715f*alu306*alu306*alu306))*-2.302208198144325f))))*alu306),alu373);
var alu377 = select(0.0f,((1/(1.0f+exp2(((alu318+(0.044715f*alu318*alu318*alu318))*-2.302208198144325f))))*alu318),alu373);
acc0[0] = (acc0[0]+(alu336*val3)+(alu340*val7)+(alu345*val11)+(alu350*val15)+(alu354*val19)+(alu359*val23)+(alu365*val27)+(alu369*val31)+(alu374*val40));
acc0[1] = (acc0[1]+(alu337*val3)+(alu341*val7)+(alu346*val11)+(alu351*val15)+(alu355*val19)+(alu360*val23)+(alu366*val27)+(alu370*val31)+(alu375*val40));
acc0[2] = (acc0[2]+(alu338*val3)+(alu342*val7)+(alu347*val11)+(alu352*val15)+(alu356*val19)+(alu361*val23)+(alu367*val27)+(alu371*val31)+(alu376*val40));
acc0[3] = (acc0[3]+(alu339*val3)+(alu343*val7)+(alu348*val11)+(alu353*val15)+(alu357*val19)+(alu362*val23)+(alu368*val27)+(alu372*val31)+(alu377*val40));
acc0[4] = (acc0[4]+(alu336*val117)+(alu340*val118)+(alu345*val119)+(alu350*val120)+(alu354*val121)+(alu359*val122)+(alu365*val123)+(alu369*val124)+(alu374*val125));
acc0[5] = (acc0[5]+(alu337*val117)+(alu341*val118)+(alu346*val119)+(alu351*val120)+(alu355*val121)+(alu360*val122)+(alu366*val123)+(alu370*val124)+(alu375*val125));
acc0[6] = (acc0[6]+(alu338*val117)+(alu342*val118)+(alu347*val119)+(alu352*val120)+(alu356*val121)+(alu361*val122)+(alu367*val123)+(alu371*val124)+(alu376*val125));
acc0[7] = (acc0[7]+(alu339*val117)+(alu343*val118)+(alu348*val119)+(alu353*val120)+(alu357*val121)+(alu362*val122)+(alu368*val123)+(alu372*val124)+(alu377*val125));
acc0[8] = (acc0[8]+(alu336*val126)+(alu340*val127)+(alu345*val128)+(alu350*val129)+(alu354*val130)+(alu359*val131)+(alu365*val132)+(alu369*val133)+(alu374*val134));
acc0[9] = (acc0[9]+(alu337*val126)+(alu341*val127)+(alu346*val128)+(alu351*val129)+(alu355*val130)+(alu360*val131)+(alu366*val132)+(alu370*val133)+(alu375*val134));
acc0[10] = (acc0[10]+(alu338*val126)+(alu342*val127)+(alu347*val128)+(alu352*val129)+(alu356*val130)+(alu361*val131)+(alu367*val132)+(alu371*val133)+(alu376*val134));
acc0[11] = (acc0[11]+(alu339*val126)+(alu343*val127)+(alu348*val128)+(alu353*val129)+(alu357*val130)+(alu362*val131)+(alu368*val132)+(alu372*val133)+(alu377*val134));
}
}
var alu392 = (alu3+cast1+(gidx2*50331648));
data0_251658240[alu392] = acc0[0];
data0_251658240[(alu392+1)] = acc0[1];
data0_251658240[(alu392+2)] = acc0[2];
data0_251658240[(alu392+3)] = acc0[3];
data0_251658240[(alu392+16777216)] = acc0[4];
data0_251658240[(alu392+16777217)] = acc0[5];
data0_251658240[(alu392+16777218)] = acc0[6];
data0_251658240[(alu392+16777219)] = acc0[7];
data0_251658240[(alu392+33554432)] = acc0[8];
data0_251658240[(alu392+33554433)] = acc0[9];
data0_251658240[(alu392+33554434)] = acc0[10];
data0_251658240[(alu392+33554435)] = acc0[11];
}`;
const r_5_256_32_4_8_16_3_4_15_3_3_3n2 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_251658240:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@group(0) @binding(4)var<storage,read_write>data3_15:array<f32>;
@group(0) @binding(5)var<storage,read_write>data4_6075:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,12>;
var gidx0 = i32(gindex.x); /* 128 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 5 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((cast0<<16u));
var cast2 = bitcast<u32>(lidx0);
var cast3 = bitcast<u32>(lidx1);
var cast4 = bitcast<u32>((gidx0>>2u));
var cast5 = bitcast<u32>((gidx0&3));
var alu0 = (lidx0+bitcast<i32>((cast4<<3u)));
var alu1 = (lidx1+bitcast<i32>((cast5<<4u)));
var alu2 = (bitcast<i32>((cast3<<1u))+bitcast<i32>((cast5<<5u)));
var alu3 = (bitcast<i32>((cast3<<2u))+bitcast<i32>((cast5<<6u)));
var alu4 = (bitcast<i32>((cast2<<8u))+bitcast<i32>((cast4<<11u))+alu3);
var alu5 = (alu0<254);
var alu6 = (alu1<63);
var alu7 = (alu3<251);
var alu8 = (0<alu2);
var alu9 = (0<alu3);
var alu10 = (1<alu0);
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 15; Ridx0++) {
var cast6 = bitcast<u32>(Ridx0);
for (var Ridx1 = 0; Ridx1 < 3; Ridx1++) {
var cast7 = bitcast<u32>(Ridx1);
var alu23 = (alu1+bitcast<i32>((cast2<<6u))+bitcast<i32>((cast4<<9u))+bitcast<i32>((cast0<<14u))+bitcast<i32>((cast7<<15u))+bitcast<i32>((cast6<<22u)));
var alu24 = (alu23+-32896);
var alu25 = (alu24<0);
var alu26 = select(0,16383,alu25);
var alu27 = select(0,4194303,alu25);
var alu28 = ((alu24+alu27)>>22u);
var alu29 = select(0,1,(alu28<0));
var alu30 = (alu28-(15*(((alu28*9)>>7u)+alu29)));
var alu31 = (gidx1+bitcast<i32>((cast7<<1u)));
var alu32 = ((1<alu31)&(alu31<258));
var alu33 = (alu10&alu32);
var val0 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu24+alu26)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu30)<<24u))+-512)], alu33);
var alu34 = (bitcast<i32>((cast2<<7u))+bitcast<i32>((cast4<<10u))+alu2+bitcast<i32>((cast0<<15u))+bitcast<i32>((cast7<<16u))+bitcast<i32>((cast6<<23u)));
var alu35 = (alu34+-65793);
var alu36 = (alu35<0);
var alu37 = select(0,32767,alu36);
var alu38 = select(0,8388607,alu36);
var alu39 = ((alu35+alu38)>>23u);
var alu40 = select(0,1,(alu39<0));
var alu41 = (alu39-(15*(((alu39*9)>>7u)+alu40)));
var alu42 = (alu8&alu10&alu32);
var val1 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu35+alu37)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu41)<<24u))+-514)], alu42);
var val2 = select(0.0f, data2_15[alu30], alu33);
var val3 = select(0.0f, data2_15[alu41], alu42);
var val4 = select(0.0f, data3_15[alu41], alu42);
var alu43 = ((Ridx0*27)+(Ridx1*9)+(gidx2*1215));
var val5 = data4_6075[(alu43+1)];
var val6 = data4_6075[alu43];
var alu44 = (alu34+-65791);
var alu45 = (alu44<0);
var alu46 = select(0,32767,alu45);
var alu47 = select(0,8388607,alu45);
var alu48 = ((alu44+alu47)>>23u);
var alu49 = select(0,1,(alu48<0));
var alu50 = (alu48-(15*(((alu48*9)>>7u)+alu49)));
var val7 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu44+alu46)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu50)<<24u))+-510)], alu33);
var val8 = data4_6075[(alu43+2)];
var alu51 = (alu34+-65281);
var alu52 = (alu51<0);
var alu53 = select(0,32767,alu52);
var alu54 = select(0,8388607,alu52);
var alu55 = ((alu51+alu54)>>23u);
var alu56 = select(0,1,(alu55<0));
var alu57 = (alu55-(15*(((alu55*9)>>7u)+alu56)));
var alu58 = (alu8&alu5&alu32);
var val9 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu51+alu53)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu57)<<24u))+510)], alu58);
var alu59 = (alu4+cast1+bitcast<i32>((cast7<<17u)));
var alu60 = (alu59+bitcast<i32>((cast6<<24u)));
var alu61 = (alu60+-131585);
var alu62 = (alu61<0);
var alu63 = select(0,65535,alu62);
var alu64 = select(0,16777215,alu62);
var alu65 = ((alu61+alu64)>>24u);
var alu66 = select(0,1,(alu65<0));
var alu67 = (alu65-(15*(((alu65*9)>>7u)+alu66)));
var alu68 = (alu9&alu10&alu32);
var val10 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu61+alu63)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu67)<<24u))+-513)], alu68);
var alu69 = (alu34+-65537);
var alu70 = select(0,8388607,(alu69<0));
var alu71 = ((alu69+alu70)>>23u);
var alu72 = select(0,1,(alu71<0));
var alu73 = (alu71-(15*(((alu71*9)>>7u)+alu72)));
var alu74 = (alu8&alu32);
var val11 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu73)<<24u))+-131074)], alu74);
var val12 = select(0.0f, data2_15[alu73], alu74);
var val13 = select(0.0f, data3_15[alu73], alu74);
var val14 = data4_6075[(alu43+3)];
var alu75 = (alu23+-32768);
var alu76 = select(0,4194303,(alu75<0));
var alu77 = ((alu75+alu76)>>22u);
var alu78 = select(0,1,(alu77<0));
var alu79 = (alu77-(15*(((alu77*9)>>7u)+alu78)));
var val15 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu79)<<24u))+-131072)], alu32);
var val16 = select(0.0f, data2_15[alu79], alu32);
var val17 = select(0.0f, data2_15[alu50], alu33);
var val18 = select(0.0f, data3_15[alu30], alu33);
var val19 = select(0.0f, data3_15[alu79], alu32);
var val20 = select(0.0f, data3_15[alu50], alu33);
var val21 = data4_6075[(alu43+4)];
var alu80 = (alu34+-65535);
var alu81 = select(0,8388607,(alu80<0));
var alu82 = ((alu80+alu81)>>23u);
var alu83 = select(0,1,(alu82<0));
var alu84 = (alu82-(15*(((alu82*9)>>7u)+alu83)));
var val22 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu84)<<24u))+-131070)], alu32);
var val23 = select(0.0f, data2_15[alu84], alu32);
var val24 = select(0.0f, data2_15[alu57], alu58);
var val25 = select(0.0f, data2_15[alu67], alu68);
var val26 = select(0.0f, data3_15[alu84], alu32);
var val27 = data4_6075[(alu43+5)];
var val28 = select(0.0f, data3_15[alu57], alu58);
var val29 = data4_6075[(alu43+6)];
var alu85 = (alu23+-32640);
var alu86 = (alu85<0);
var alu87 = select(0,16383,alu86);
var alu88 = select(0,4194303,alu86);
var alu89 = ((alu85+alu88)>>22u);
var alu90 = select(0,1,(alu89<0));
var alu91 = (alu89-(15*(((alu89*9)>>7u)+alu90)));
var alu92 = (alu5&alu32);
var val30 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu85+alu87)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu91)<<24u))+512)], alu92);
var val31 = select(0.0f, data2_15[alu91], alu92);
var val32 = select(0.0f, data3_15[alu91], alu92);
var val33 = data4_6075[(alu43+7)];
var alu93 = (alu34+-65279);
var alu94 = (alu93<0);
var alu95 = select(0,32767,alu94);
var alu96 = select(0,8388607,alu94);
var alu97 = ((alu93+alu96)>>23u);
var alu98 = select(0,1,(alu97<0));
var alu99 = (alu97-(15*(((alu97*9)>>7u)+alu98)));
var val34 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu93+alu95)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu99)<<24u))+514)], alu92);
var val35 = select(0.0f, data2_15[alu99], alu92);
var val36 = select(0.0f, data3_15[alu99], alu92);
var val37 = data4_6075[(alu43+8)];
var val38 = select(0.0f, data3_15[alu67], alu68);
var alu100 = (alu60+-131583);
var alu101 = (alu100<0);
var alu102 = select(0,65535,alu101);
var alu103 = select(0,16777215,alu101);
var alu104 = ((alu100+alu103)>>24u);
var alu105 = select(0,1,(alu104<0));
var alu106 = (alu104-(15*(((alu104*9)>>7u)+alu105)));
var val39 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu100+alu102)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu106)<<24u))+-511)], alu33);
var val40 = select(0.0f, data2_15[alu106], alu33);
var val41 = select(0.0f, data3_15[alu106], alu33);
var alu107 = (alu60+-131581);
var alu108 = (alu107<0);
var alu109 = select(0,65535,alu108);
var alu110 = select(0,16777215,alu108);
var alu111 = ((alu107+alu110)>>24u);
var alu112 = select(0,1,(alu111<0));
var alu113 = (alu111-(15*(((alu111*9)>>7u)+alu112)));
var val42 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu107+alu109)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu113)<<24u))+-509)], alu33);
var val43 = select(0.0f, data2_15[alu113], alu33);
var val44 = select(0.0f, data3_15[alu113], alu33);
var alu114 = (alu60+-131073);
var alu115 = select(0,16777215,(alu114<0));
var alu116 = ((alu114+alu115)>>24u);
var alu117 = select(0,1,(alu116<0));
var alu118 = (alu116-(15*(((alu116*9)>>7u)+alu117)));
var alu119 = (alu9&alu32);
var val45 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu118)<<24u))+-131073)], alu119);
var val46 = select(0.0f, data2_15[alu118], alu119);
var val47 = select(0.0f, data3_15[alu118], alu119);
var alu120 = (alu60+-131071);
var alu121 = select(0,16777215,(alu120<0));
var alu122 = ((alu120+alu121)>>24u);
var alu123 = select(0,1,(alu122<0));
var alu124 = (alu122-(15*(((alu122*9)>>7u)+alu123)));
var val48 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu124)<<24u))+-131071)], alu32);
var val49 = select(0.0f, data2_15[alu124], alu32);
var alu125 = (alu60+-130561);
var alu126 = (alu125<0);
var alu127 = select(0,65535,alu126);
var alu128 = select(0,16777215,alu126);
var alu129 = ((alu125+alu128)>>24u);
var alu130 = select(0,1,(alu129<0));
var alu131 = (alu129-(15*(((alu129*9)>>7u)+alu130)));
var alu132 = (alu9&alu5&alu32);
var val50 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu125+alu127)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu131)<<24u))+511)], alu132);
var alu133 = (alu60+-130559);
var alu134 = (alu133<0);
var alu135 = select(0,65535,alu134);
var alu136 = select(0,16777215,alu134);
var alu137 = ((alu133+alu136)>>24u);
var alu138 = select(0,1,(alu137<0));
var alu139 = (alu137-(15*(((alu137*9)>>7u)+alu138)));
var val51 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu133+alu135)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu139)<<24u))+513)], alu92);
var alu140 = (alu60+-131069);
var alu141 = select(0,16777215,(alu140<0));
var alu142 = ((alu140+alu141)>>24u);
var alu143 = select(0,1,(alu142<0));
var alu144 = (alu142-(15*(((alu142*9)>>7u)+alu143)));
var val52 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu144)<<24u))+-131069)], alu32);
var val53 = select(0.0f, data2_15[alu144], alu32);
var val54 = select(0.0f, data2_15[alu131], alu132);
var val55 = select(0.0f, data2_15[alu139], alu92);
var val56 = select(0.0f, data3_15[alu144], alu32);
var val57 = select(0.0f, data3_15[alu131], alu132);
var alu145 = (alu60+-130557);
var alu146 = (alu145<0);
var alu147 = select(0,65535,alu146);
var alu148 = select(0,16777215,alu146);
var alu149 = ((alu145+alu148)>>24u);
var alu150 = select(0,1,(alu149<0));
var alu151 = (alu149-(15*(((alu149*9)>>7u)+alu150)));
var val58 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu145+alu147)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu151)<<24u))+515)], alu92);
var val59 = select(0.0f, data2_15[alu151], alu92);
var val60 = select(0.0f, data3_15[alu139], alu92);
var val61 = select(0.0f, data3_15[alu151], alu92);
var alu152 = (alu23+-32895);
var alu153 = (alu152<0);
var alu154 = select(0,16383,alu153);
var alu155 = select(0,4194303,alu153);
var alu156 = ((alu152+alu155)>>22u);
var alu157 = select(0,1,(alu156<0));
var alu158 = (alu156-(15*(((alu156*9)>>7u)+alu157)));
var alu159 = (alu6&alu10&alu32);
var val62 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu152+alu154)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu158)<<24u))+-508)], alu159);
var val63 = select(0.0f, data2_15[alu158], alu159);
var val64 = select(0.0f, data3_15[alu158], alu159);
var alu160 = (alu23+-32767);
var alu161 = select(0,4194303,(alu160<0));
var alu162 = ((alu160+alu161)>>22u);
var alu163 = select(0,1,(alu162<0));
var alu164 = (alu162-(15*(((alu162*9)>>7u)+alu163)));
var alu165 = (alu6&alu32);
var val65 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu164)<<24u))+-131068)], alu165);
var val66 = select(0.0f, data2_15[alu164], alu165);
var alu166 = (alu23+-32639);
var alu167 = (alu166<0);
var alu168 = select(0,16383,alu167);
var alu169 = select(0,4194303,alu167);
var alu170 = ((alu166+alu169)>>22u);
var alu171 = select(0,1,(alu170<0));
var alu172 = (alu170-(15*(((alu170*9)>>7u)+alu171)));
var alu173 = (alu6&alu5&alu32);
var val67 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu166+alu168)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu172)<<24u))+516)], alu173);
var val68 = select(0.0f, data2_15[alu172], alu173);
var val69 = select(0.0f, data3_15[alu172], alu173);
var alu174 = (alu60+-131579);
var alu175 = (alu174<0);
var alu176 = select(0,65535,alu175);
var alu177 = select(0,16777215,alu175);
var alu178 = ((alu174+alu177)>>24u);
var alu179 = select(0,1,(alu178<0));
var alu180 = (alu178-(15*(((alu178*9)>>7u)+alu179)));
var alu181 = (alu7&alu10&alu32);
var val70 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu174+alu176)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu180)<<24u))+-507)], alu181);
var val71 = select(0.0f, data2_15[alu180], alu181);
var val72 = select(0.0f, data3_15[alu164], alu165);
var val73 = select(0.0f, data3_15[alu180], alu181);
var alu182 = (alu60+-131067);
var alu183 = select(0,16777215,(alu182<0));
var alu184 = ((alu182+alu183)>>24u);
var alu185 = select(0,1,(alu184<0));
var alu186 = (alu184-(15*(((alu184*9)>>7u)+alu185)));
var alu187 = (alu7&alu32);
var val74 = select(0.0f, data1_251658240[(alu59+bitcast<i32>((bitcast<u32>(alu186)<<24u))+-131067)], alu187);
var val75 = select(0.0f, data2_15[alu186], alu187);
var alu188 = (alu60+-130555);
var alu189 = (alu188<0);
var alu190 = select(0,65535,alu189);
var alu191 = select(0,16777215,alu189);
var alu192 = ((alu188+alu191)>>24u);
var alu193 = select(0,1,(alu192<0));
var alu194 = (alu192-(15*(((alu192*9)>>7u)+alu193)));
var alu195 = (alu7&alu5&alu32);
var val76 = select(0.0f, data1_251658240[(alu4+bitcast<i32>((bitcast<u32>((((alu188+alu190)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu194)<<24u))+517)], alu195);
var val77 = select(0.0f, data2_15[alu194], alu195);
var val78 = select(0.0f, data3_15[alu124], alu32);
var val79 = select(0.0f, data3_15[alu186], alu187);
var val80 = select(0.0f, data3_15[alu194], alu195);
var val81 = data4_6075[(alu43+405)];
var val82 = data4_6075[(alu43+406)];
var val83 = data4_6075[(alu43+407)];
var val84 = data4_6075[(alu43+408)];
var val85 = data4_6075[(alu43+409)];
var val86 = data4_6075[(alu43+410)];
var val87 = data4_6075[(alu43+411)];
var val88 = data4_6075[(alu43+412)];
var val89 = data4_6075[(alu43+413)];
var val90 = data4_6075[(alu43+810)];
var val91 = data4_6075[(alu43+811)];
var val92 = data4_6075[(alu43+812)];
var val93 = data4_6075[(alu43+813)];
var val94 = data4_6075[(alu43+814)];
var val95 = data4_6075[(alu43+815)];
var val96 = data4_6075[(alu43+816)];
var val97 = data4_6075[(alu43+817)];
var val98 = data4_6075[(alu43+818)];
var alu196 = ((val0-val2)*val18);
var alu197 = ((val62-val63)*val64);
var alu198 = ((val30-val31)*val32);
var alu199 = ((val67-val68)*val69);
var alu200 = ((val1-val3)*val4);
var alu201 = ((val7-val17)*val20);
var alu202 = ((val9-val24)*val28);
var alu203 = ((val34-val35)*val36);
var alu204 = ((val10-val25)*val38);
var alu205 = ((val39-val40)*val41);
var alu206 = ((val42-val43)*val44);
var alu207 = ((val70-val71)*val73);
var alu208 = ((val50-val54)*val57);
var alu209 = ((val51-val55)*val60);
var alu210 = ((val58-val59)*val61);
var alu211 = ((val76-val77)*val80);
var alu212 = ((val15-val16)*val19);
var alu213 = ((val65-val66)*val72);
var alu214 = ((val11-val12)*val13);
var alu215 = ((val22-val23)*val26);
var alu216 = ((val45-val46)*val47);
var alu217 = ((val48-val49)*val78);
var alu218 = ((val52-val53)*val56);
var alu219 = ((val74-val75)*val79);
var alu220 = (alu32&alu10);
var alu221 = select(0.0f,((1/(1.0f+exp2(((alu200+(0.044715f*alu200*alu200*alu200))*-2.302208198144325f))))*alu200),(alu220&alu8));
var alu222 = select(0.0f,((1/(1.0f+exp2(((alu204+(0.044715f*alu204*alu204*alu204))*-2.302208198144325f))))*alu204),(alu220&alu9));
var alu223 = select(0.0f,((1/(1.0f+exp2(((alu196+(0.044715f*alu196*alu196*alu196))*-2.302208198144325f))))*alu196),alu220);
var alu224 = select(0.0f,((1/(1.0f+exp2(((alu205+(0.044715f*alu205*alu205*alu205))*-2.302208198144325f))))*alu205),alu220);
var alu225 = select(0.0f,((1/(1.0f+exp2(((alu201+(0.044715f*alu201*alu201*alu201))*-2.302208198144325f))))*alu201),alu220);
var alu226 = select(0.0f,((1/(1.0f+exp2(((alu206+(0.044715f*alu206*alu206*alu206))*-2.302208198144325f))))*alu206),alu220);
var alu227 = select(0.0f,((1/(1.0f+exp2(((alu197+(0.044715f*alu197*alu197*alu197))*-2.302208198144325f))))*alu197),(alu220&alu6));
var alu228 = select(0.0f,((1/(1.0f+exp2(((alu207+(0.044715f*alu207*alu207*alu207))*-2.302208198144325f))))*alu207),(alu220&alu7));
var alu229 = select(0.0f,((1/(1.0f+exp2(((alu214+(0.044715f*alu214*alu214*alu214))*-2.302208198144325f))))*alu214),(alu32&alu8));
var alu230 = select(0.0f,((1/(1.0f+exp2(((alu216+(0.044715f*alu216*alu216*alu216))*-2.302208198144325f))))*alu216),(alu32&alu9));
var alu231 = select(0.0f,((1/(1.0f+exp2(((alu212+(0.044715f*alu212*alu212*alu212))*-2.302208198144325f))))*alu212),alu32);
var alu232 = select(0.0f,((1/(1.0f+exp2(((alu217+(0.044715f*alu217*alu217*alu217))*-2.302208198144325f))))*alu217),alu32);
var alu233 = select(0.0f,((1/(1.0f+exp2(((alu215+(0.044715f*alu215*alu215*alu215))*-2.302208198144325f))))*alu215),alu32);
var alu234 = select(0.0f,((1/(1.0f+exp2(((alu218+(0.044715f*alu218*alu218*alu218))*-2.302208198144325f))))*alu218),alu32);
var alu235 = select(0.0f,((1/(1.0f+exp2(((alu213+(0.044715f*alu213*alu213*alu213))*-2.302208198144325f))))*alu213),(alu32&alu6));
var alu236 = select(0.0f,((1/(1.0f+exp2(((alu219+(0.044715f*alu219*alu219*alu219))*-2.302208198144325f))))*alu219),(alu32&alu7));
var alu237 = (alu32&alu5);
var alu238 = select(0.0f,((1/(1.0f+exp2(((alu202+(0.044715f*alu202*alu202*alu202))*-2.302208198144325f))))*alu202),(alu237&alu8));
var alu239 = select(0.0f,((1/(1.0f+exp2(((alu208+(0.044715f*alu208*alu208*alu208))*-2.302208198144325f))))*alu208),(alu237&alu9));
var alu240 = select(0.0f,((1/(1.0f+exp2(((alu198+(0.044715f*alu198*alu198*alu198))*-2.302208198144325f))))*alu198),alu237);
var alu241 = select(0.0f,((1/(1.0f+exp2(((alu209+(0.044715f*alu209*alu209*alu209))*-2.302208198144325f))))*alu209),alu237);
var alu242 = select(0.0f,((1/(1.0f+exp2(((alu203+(0.044715f*alu203*alu203*alu203))*-2.302208198144325f))))*alu203),alu237);
var alu243 = select(0.0f,((1/(1.0f+exp2(((alu210+(0.044715f*alu210*alu210*alu210))*-2.302208198144325f))))*alu210),alu237);
var alu244 = select(0.0f,((1/(1.0f+exp2(((alu199+(0.044715f*alu199*alu199*alu199))*-2.302208198144325f))))*alu199),(alu237&alu6));
var alu245 = select(0.0f,((1/(1.0f+exp2(((alu211+(0.044715f*alu211*alu211*alu211))*-2.302208198144325f))))*alu211),(alu237&alu7));
acc0[0] = (acc0[0]+(alu221*val6)+(alu223*val5)+(alu225*val8)+(alu229*val14)+(alu231*val21)+(alu233*val27)+(alu238*val29)+(alu240*val33)+(alu242*val37));
acc0[1] = (acc0[1]+(alu222*val6)+(alu224*val5)+(alu226*val8)+(alu230*val14)+(alu232*val21)+(alu234*val27)+(alu239*val29)+(alu241*val33)+(alu243*val37));
acc0[2] = (acc0[2]+(alu223*val6)+(alu225*val5)+(alu227*val8)+(alu231*val14)+(alu233*val21)+(alu235*val27)+(alu240*val29)+(alu242*val33)+(alu244*val37));
acc0[3] = (acc0[3]+(alu224*val6)+(alu226*val5)+(alu228*val8)+(alu232*val14)+(alu234*val21)+(alu236*val27)+(alu241*val29)+(alu243*val33)+(alu245*val37));
acc0[4] = (acc0[4]+(alu221*val81)+(alu223*val82)+(alu225*val83)+(alu229*val84)+(alu231*val85)+(alu233*val86)+(alu238*val87)+(alu240*val88)+(alu242*val89));
acc0[5] = (acc0[5]+(alu222*val81)+(alu224*val82)+(alu226*val83)+(alu230*val84)+(alu232*val85)+(alu234*val86)+(alu239*val87)+(alu241*val88)+(alu243*val89));
acc0[6] = (acc0[6]+(alu223*val81)+(alu225*val82)+(alu227*val83)+(alu231*val84)+(alu233*val85)+(alu235*val86)+(alu240*val87)+(alu242*val88)+(alu244*val89));
acc0[7] = (acc0[7]+(alu224*val81)+(alu226*val82)+(alu228*val83)+(alu232*val84)+(alu234*val85)+(alu236*val86)+(alu241*val87)+(alu243*val88)+(alu245*val89));
acc0[8] = (acc0[8]+(alu221*val90)+(alu223*val91)+(alu225*val92)+(alu229*val93)+(alu231*val94)+(alu233*val95)+(alu238*val96)+(alu240*val97)+(alu242*val98));
acc0[9] = (acc0[9]+(alu222*val90)+(alu224*val91)+(alu226*val92)+(alu230*val93)+(alu232*val94)+(alu234*val95)+(alu239*val96)+(alu241*val97)+(alu243*val98));
acc0[10] = (acc0[10]+(alu223*val90)+(alu225*val91)+(alu227*val92)+(alu231*val93)+(alu233*val94)+(alu235*val95)+(alu240*val96)+(alu242*val97)+(alu244*val98));
acc0[11] = (acc0[11]+(alu224*val90)+(alu226*val91)+(alu228*val92)+(alu232*val93)+(alu234*val94)+(alu236*val95)+(alu241*val96)+(alu243*val97)+(alu245*val98));
}
}
var alu260 = (alu4+cast1+(gidx2*50331648));
data0_251658240[alu260] = acc0[0];
data0_251658240[(alu260+1)] = acc0[1];
data0_251658240[(alu260+2)] = acc0[2];
data0_251658240[(alu260+3)] = acc0[3];
data0_251658240[(alu260+16777216)] = acc0[4];
data0_251658240[(alu260+16777217)] = acc0[5];
data0_251658240[(alu260+16777218)] = acc0[6];
data0_251658240[(alu260+16777219)] = acc0[7];
data0_251658240[(alu260+33554432)] = acc0[8];
data0_251658240[(alu260+33554433)] = acc0[9];
data0_251658240[(alu260+33554434)] = acc0[10];
data0_251658240[(alu260+33554435)] = acc0[11];
}`;
const r_5_256_32_4_8_16_3_4_15_3_3_3n3 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_251658240:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@group(0) @binding(4)var<storage,read_write>data3_15:array<f32>;
@group(0) @binding(5)var<storage,read_write>data4_6075:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,12>;
var gidx0 = i32(gindex.x); /* 128 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 5 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((cast0<<16u));
var cast2 = bitcast<u32>(lidx0);
var cast3 = bitcast<u32>(lidx1);
var alu0 = (gidx0>>2u);
var cast4 = bitcast<u32>(alu0);
var alu1 = (gidx0&3);
var alu2 = ((((lidx1+15)>>4u)+alu1+3)>>2u);
var cast5 = bitcast<u32>(alu1);
var alu3 = (lidx1+bitcast<i32>((cast5<<4u)));
var alu4 = (lidx0+bitcast<i32>((cast4<<3u)));
var alu5 = (lidx0+((((lidx1+1)>>4u)+alu1)>>2u));
var alu6 = (bitcast<i32>((cast2<<8u))+bitcast<i32>((cast4<<11u)));
var alu7 = (bitcast<i32>((cast3<<2u))+bitcast<i32>((cast5<<6u)));
var alu8 = (alu6+alu7);
var alu9 = (alu4<255);
var alu10 = (alu3<63);
var alu11 = (0<(lidx0+alu0));
var alu12 = (0<(lidx1+alu1));
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 15; Ridx0++) {
var cast6 = bitcast<u32>(Ridx0);
for (var Ridx1 = 0; Ridx1 < 3; Ridx1++) {
var cast7 = bitcast<u32>(Ridx1);
var alu25 = (alu8+cast1+bitcast<i32>((cast7<<16u)));
var alu26 = (alu25+bitcast<i32>((cast6<<24u)));
var alu27 = (alu26+-65793);
var alu28 = (alu27<0);
var alu29 = select(0,255,alu28);
var alu30 = select(0,65535,alu28);
var alu31 = select(0,16777215,alu28);
var alu32 = ((alu27+alu31)>>24u);
var alu33 = select(0,1,(alu32<0));
var alu34 = (alu32-(15*(((alu32*9)>>7u)+alu33)));
var alu35 = (gidx1+Ridx1);
var alu36 = ((0<alu35)&(alu35<257));
var alu37 = (alu12&alu11&alu36);
var val0 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu27+alu29)>>8u)&255))<<8u))+(alu27&255)+bitcast<i32>((bitcast<u32>((((alu27+alu30)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu34)<<24u)))], alu37);
var val1 = select(0.0f, data2_15[alu34], alu37);
var val2 = select(0.0f, data3_15[alu34], alu37);
var alu38 = ((Ridx0*27)+(Ridx1*9)+(gidx2*1215));
var val3 = data4_6075[alu38];
var alu39 = (alu26+-65537);
var alu40 = (alu39<0);
var alu41 = select(0,255,alu40);
var alu42 = select(0,65535,alu40);
var alu43 = select(0,16777215,alu40);
var alu44 = ((alu39+alu43)>>24u);
var alu45 = select(0,1,(alu44<0));
var alu46 = (alu44-(15*(((alu44*9)>>7u)+alu45)));
var alu47 = (alu12&alu36);
var val4 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu39+alu41)>>8u)&255))<<8u))+(alu39&255)+bitcast<i32>((bitcast<u32>((((alu39+alu42)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu46)<<24u)))], alu47);
var alu48 = (alu3+bitcast<i32>((cast2<<6u))+bitcast<i32>((cast4<<9u))+bitcast<i32>((cast0<<14u))+bitcast<i32>((cast7<<14u))+bitcast<i32>((cast6<<22u)));
var alu49 = (alu48+-16448);
var alu50 = (alu49<0);
var alu51 = select(0,16383,alu50);
var alu52 = select(0,4194303,alu50);
var alu53 = ((alu49+alu52)>>22u);
var alu54 = select(0,1,(alu53<0));
var alu55 = (alu53-(15*(((alu53*9)>>7u)+alu54)));
var alu56 = (alu7+bitcast<i32>((bitcast<u32>(((alu4+bitcast<i32>((cast0<<8u))+bitcast<i32>((cast7<<8u))+bitcast<i32>((cast6<<16u))+-257)&255))<<8u)));
var alu57 = (alu11&alu36);
var val5 = select(0.0f, data1_251658240[(alu56+bitcast<i32>((bitcast<u32>((((alu49+alu51)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu55)<<24u)))], alu57);
var val6 = select(0.0f, data2_15[alu55], alu57);
var val7 = select(0.0f, data2_15[alu46], alu47);
var alu58 = (alu35+((alu0+((lidx0+alu2)>>3u))>>5u)+255);
var alu59 = ((alu58>>8u)+Ridx0+14);
var alu60 = (alu12&alu9&alu36);
var alu61 = (alu59-(15*((alu59*35)>>9u)));
var val8 = select(0.0f, data3_15[alu61], alu60);
var val9 = select(0.0f, data3_15[alu55], alu57);
var val10 = data4_6075[(alu38+1)];
var alu62 = (alu26+-65791);
var alu63 = (alu62<0);
var alu64 = select(0,65535,alu63);
var alu65 = select(0,16777215,alu63);
var alu66 = ((alu62+alu65)>>24u);
var alu67 = select(0,1,(alu66<0));
var alu68 = (alu66-(15*(((alu66*9)>>7u)+alu67)));
var val11 = select(0.0f, data1_251658240[(alu56+bitcast<i32>((bitcast<u32>((((alu62+alu64)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu68)<<24u))+1)], alu57);
var val12 = select(0.0f, data2_15[alu68], alu57);
var val13 = select(0.0f, data3_15[alu68], alu57);
var val14 = data4_6075[(alu38+2)];
var val15 = select(0.0f, data3_15[alu46], alu47);
var val16 = data4_6075[(alu38+3)];
var val17 = select(0.0f, data1_251658240[(alu26+-65536)], alu36);
var val18 = select(0.0f, data2_15[Ridx0], alu36);
var val19 = select(0.0f, data3_15[Ridx0], alu36);
var val20 = data4_6075[(alu38+4)];
var val21 = select(0.0f, data1_251658240[(alu26+-65535)], alu36);
var val22 = data4_6075[(alu38+5)];
var val23 = select(0.0f, data1_251658240[(alu6+bitcast<i32>((bitcast<u32>(alu2)<<8u))+bitcast<i32>((bitcast<u32>(((alu3+63)&63))<<2u))+bitcast<i32>((bitcast<u32>((alu58&255))<<16u))+bitcast<i32>((bitcast<u32>(alu61)<<24u))+3)], alu60);
var val24 = select(0.0f, data2_15[alu61], alu60);
var val25 = data4_6075[(alu38+6)];
var alu69 = (alu35+((alu0+((lidx0+1)>>3u))>>5u)+255);
var alu70 = ((alu69>>8u)+Ridx0+14);
var alu71 = (alu70-(15*((alu70*35)>>9u)));
var alu72 = (alu8+bitcast<i32>((bitcast<u32>((alu69&255))<<16u))+bitcast<i32>((bitcast<u32>(alu71)<<24u)));
var alu73 = (alu9&alu36);
var val26 = select(0.0f, data1_251658240[(alu72+256)], alu73);
var val27 = select(0.0f, data2_15[alu71], alu73);
var val28 = select(0.0f, data3_15[alu71], alu73);
var val29 = data4_6075[(alu38+7)];
var val30 = select(0.0f, data1_251658240[(alu72+257)], alu73);
var val31 = data4_6075[(alu38+8)];
var val32 = select(0.0f, data1_251658240[(alu72+258)], alu73);
var val33 = select(0.0f, data1_251658240[(alu72+259)], alu73);
var alu74 = (alu35+((alu0+((alu5+1)>>3u))>>5u)+255);
var alu75 = ((alu74>>8u)+Ridx0+14);
var alu76 = (alu75-(15*((alu75*35)>>9u)));
var alu77 = (alu10&alu9&alu36);
var val34 = select(0.0f, data1_251658240[(alu8+bitcast<i32>((bitcast<u32>((alu74&255))<<16u))+bitcast<i32>((bitcast<u32>(alu76)<<24u))+260)], alu77);
var alu78 = (((alu35+((alu0+(alu5>>3u))>>5u)+255)>>8u)+Ridx0+14);
var alu79 = (alu78-(15*((alu78*35)>>9u)));
var alu80 = (alu10&alu36);
var val35 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>(alu79)<<24u))+-65532)], alu80);
var val36 = select(0.0f, data1_251658240[(alu26+-65534)], alu36);
var alu81 = (alu48+-16447);
var alu82 = (alu81<0);
var alu83 = select(0,16383,alu82);
var alu84 = select(0,4194303,alu82);
var alu85 = ((alu81+alu84)>>22u);
var alu86 = select(0,1,(alu85<0));
var alu87 = (alu85-(15*(((alu85*9)>>7u)+alu86)));
var alu88 = (alu10&alu11&alu36);
var val37 = select(0.0f, data1_251658240[(alu56+bitcast<i32>((bitcast<u32>((((alu81+alu83)>>14u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu87)<<24u))+4)], alu88);
var alu89 = (bitcast<i32>((cast2<<7u))+bitcast<i32>((cast4<<10u))+bitcast<i32>((cast3<<1u))+bitcast<i32>((cast5<<5u))+bitcast<i32>((cast0<<15u))+bitcast<i32>((cast7<<15u))+bitcast<i32>((cast6<<23u))+-32895);
var alu90 = (alu89<0);
var alu91 = select(0,32767,alu90);
var alu92 = select(0,8388607,alu90);
var alu93 = ((alu89+alu92)>>23u);
var alu94 = select(0,1,(alu93<0));
var alu95 = (alu93-(15*(((alu93*9)>>7u)+alu94)));
var val38 = select(0.0f, data1_251658240[(alu56+bitcast<i32>((bitcast<u32>((((alu89+alu91)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu95)<<24u))+2)], alu57);
var alu96 = (alu26+-65789);
var alu97 = (alu96<0);
var alu98 = select(0,65535,alu97);
var alu99 = select(0,16777215,alu97);
var alu100 = ((alu96+alu99)>>24u);
var alu101 = select(0,1,(alu100<0));
var alu102 = (alu100-(15*(((alu100*9)>>7u)+alu101)));
var val39 = select(0.0f, data1_251658240[(alu56+bitcast<i32>((bitcast<u32>((((alu96+alu98)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu102)<<24u))+3)], alu57);
var val40 = select(0.0f, data2_15[alu79], alu80);
var val41 = select(0.0f, data2_15[alu76], alu77);
var val42 = select(0.0f, data2_15[alu87], alu88);
var val43 = select(0.0f, data2_15[alu95], alu57);
var val44 = select(0.0f, data2_15[alu102], alu57);
var val45 = select(0.0f, data3_15[alu79], alu80);
var val46 = select(0.0f, data3_15[alu76], alu77);
var val47 = select(0.0f, data3_15[alu87], alu88);
var val48 = select(0.0f, data3_15[alu95], alu57);
var val49 = select(0.0f, data3_15[alu102], alu57);
var val50 = select(0.0f, data1_251658240[(alu26+-65533)], alu36);
var val51 = data4_6075[(alu38+405)];
var val52 = data4_6075[(alu38+406)];
var val53 = data4_6075[(alu38+407)];
var val54 = data4_6075[(alu38+408)];
var val55 = data4_6075[(alu38+409)];
var val56 = data4_6075[(alu38+410)];
var val57 = data4_6075[(alu38+411)];
var val58 = data4_6075[(alu38+412)];
var val59 = data4_6075[(alu38+413)];
var val60 = data4_6075[(alu38+810)];
var val61 = data4_6075[(alu38+811)];
var val62 = data4_6075[(alu38+812)];
var val63 = data4_6075[(alu38+813)];
var val64 = data4_6075[(alu38+814)];
var val65 = data4_6075[(alu38+815)];
var val66 = data4_6075[(alu38+816)];
var val67 = data4_6075[(alu38+817)];
var val68 = data4_6075[(alu38+818)];
var alu103 = ((val0-val1)*val2);
var alu104 = ((val4-val7)*val15);
var alu105 = ((val5-val6)*val9);
var alu106 = ((val26-val27)*val28);
var alu107 = ((val30-val27)*val28);
var alu108 = ((val32-val27)*val28);
var alu109 = ((val33-val27)*val28);
var alu110 = ((val34-val41)*val46);
var alu111 = ((val35-val40)*val45);
var alu112 = ((val17-val18)*val19);
var alu113 = ((val21-val18)*val19);
var alu114 = ((val36-val18)*val19);
var alu115 = ((val50-val18)*val19);
var alu116 = ((val37-val42)*val47);
var alu117 = ((val38-val43)*val48);
var alu118 = ((val11-val12)*val13);
var alu119 = ((val39-val44)*val49);
var alu120 = ((val23-val24)*val8);
var alu121 = (alu36&alu11);
var alu122 = select(0.0f,((1/(1.0f+exp2(((alu103+(0.044715f*alu103*alu103*alu103))*-2.302208198144325f))))*alu103),(alu121&alu12));
var alu123 = select(0.0f,((1/(1.0f+exp2(((alu105+(0.044715f*alu105*alu105*alu105))*-2.302208198144325f))))*alu105),alu121);
var alu124 = select(0.0f,((1/(1.0f+exp2(((alu118+(0.044715f*alu118*alu118*alu118))*-2.302208198144325f))))*alu118),alu121);
var alu125 = select(0.0f,((1/(1.0f+exp2(((alu117+(0.044715f*alu117*alu117*alu117))*-2.302208198144325f))))*alu117),alu121);
var alu126 = select(0.0f,((1/(1.0f+exp2(((alu119+(0.044715f*alu119*alu119*alu119))*-2.302208198144325f))))*alu119),alu121);
var alu127 = select(0.0f,((1/(1.0f+exp2(((alu116+(0.044715f*alu116*alu116*alu116))*-2.302208198144325f))))*alu116),(alu121&alu10));
var alu128 = select(0.0f,((1/(1.0f+exp2(((alu104+(0.044715f*alu104*alu104*alu104))*-2.302208198144325f))))*alu104),(alu36&alu12));
var alu129 = select(0.0f,((1/(1.0f+exp2(((alu112+(0.044715f*alu112*alu112*alu112))*-2.302208198144325f))))*alu112),alu36);
var alu130 = select(0.0f,((1/(1.0f+exp2(((alu113+(0.044715f*alu113*alu113*alu113))*-2.302208198144325f))))*alu113),alu36);
var alu131 = select(0.0f,((1/(1.0f+exp2(((alu114+(0.044715f*alu114*alu114*alu114))*-2.302208198144325f))))*alu114),alu36);
var alu132 = select(0.0f,((1/(1.0f+exp2(((alu115+(0.044715f*alu115*alu115*alu115))*-2.302208198144325f))))*alu115),alu36);
var alu133 = select(0.0f,((1/(1.0f+exp2(((alu111+(0.044715f*alu111*alu111*alu111))*-2.302208198144325f))))*alu111),(alu36&alu10));
var alu134 = (alu36&alu9);
var alu135 = select(0.0f,((1/(1.0f+exp2(((alu120+(0.044715f*alu120*alu120*alu120))*-2.302208198144325f))))*alu120),(alu134&alu12));
var alu136 = select(0.0f,((1/(1.0f+exp2(((alu106+(0.044715f*alu106*alu106*alu106))*-2.302208198144325f))))*alu106),alu134);
var alu137 = select(0.0f,((1/(1.0f+exp2(((alu107+(0.044715f*alu107*alu107*alu107))*-2.302208198144325f))))*alu107),alu134);
var alu138 = select(0.0f,((1/(1.0f+exp2(((alu108+(0.044715f*alu108*alu108*alu108))*-2.302208198144325f))))*alu108),alu134);
var alu139 = select(0.0f,((1/(1.0f+exp2(((alu109+(0.044715f*alu109*alu109*alu109))*-2.302208198144325f))))*alu109),alu134);
var alu140 = select(0.0f,((1/(1.0f+exp2(((alu110+(0.044715f*alu110*alu110*alu110))*-2.302208198144325f))))*alu110),(alu134&alu10));
acc0[0] = (acc0[0]+(alu122*val3)+(alu123*val10)+(alu124*val14)+(alu128*val16)+(alu129*val20)+(alu130*val22)+(alu135*val25)+(alu136*val29)+(alu137*val31));
acc0[1] = (acc0[1]+(alu123*val3)+(alu124*val10)+(alu125*val14)+(alu129*val16)+(alu130*val20)+(alu131*val22)+(alu136*val25)+(alu137*val29)+(alu138*val31));
acc0[2] = (acc0[2]+(alu124*val3)+(alu125*val10)+(alu126*val14)+(alu130*val16)+(alu131*val20)+(alu132*val22)+(alu137*val25)+(alu138*val29)+(alu139*val31));
acc0[3] = (acc0[3]+(alu125*val3)+(alu126*val10)+(alu127*val14)+(alu131*val16)+(alu132*val20)+(alu133*val22)+(alu138*val25)+(alu139*val29)+(alu140*val31));
acc0[4] = (acc0[4]+(alu122*val51)+(alu123*val52)+(alu124*val53)+(alu128*val54)+(alu129*val55)+(alu130*val56)+(alu135*val57)+(alu136*val58)+(alu137*val59));
acc0[5] = (acc0[5]+(alu123*val51)+(alu124*val52)+(alu125*val53)+(alu129*val54)+(alu130*val55)+(alu131*val56)+(alu136*val57)+(alu137*val58)+(alu138*val59));
acc0[6] = (acc0[6]+(alu124*val51)+(alu125*val52)+(alu126*val53)+(alu130*val54)+(alu131*val55)+(alu132*val56)+(alu137*val57)+(alu138*val58)+(alu139*val59));
acc0[7] = (acc0[7]+(alu125*val51)+(alu126*val52)+(alu127*val53)+(alu131*val54)+(alu132*val55)+(alu133*val56)+(alu138*val57)+(alu139*val58)+(alu140*val59));
acc0[8] = (acc0[8]+(alu122*val60)+(alu123*val61)+(alu124*val62)+(alu128*val63)+(alu129*val64)+(alu130*val65)+(alu135*val66)+(alu136*val67)+(alu137*val68));
acc0[9] = (acc0[9]+(alu123*val60)+(alu124*val61)+(alu125*val62)+(alu129*val63)+(alu130*val64)+(alu131*val65)+(alu136*val66)+(alu137*val67)+(alu138*val68));
acc0[10] = (acc0[10]+(alu124*val60)+(alu125*val61)+(alu126*val62)+(alu130*val63)+(alu131*val64)+(alu132*val65)+(alu137*val66)+(alu138*val67)+(alu139*val68));
acc0[11] = (acc0[11]+(alu125*val60)+(alu126*val61)+(alu127*val62)+(alu131*val63)+(alu132*val64)+(alu133*val65)+(alu138*val66)+(alu139*val67)+(alu140*val68));
}
}
var alu155 = (alu8+cast1+(gidx2*50331648));
data0_251658240[alu155] = acc0[0];
data0_251658240[(alu155+1)] = acc0[1];
data0_251658240[(alu155+2)] = acc0[2];
data0_251658240[(alu155+3)] = acc0[3];
data0_251658240[(alu155+16777216)] = acc0[4];
data0_251658240[(alu155+16777217)] = acc0[5];
data0_251658240[(alu155+16777218)] = acc0[6];
data0_251658240[(alu155+16777219)] = acc0[7];
data0_251658240[(alu155+33554432)] = acc0[8];
data0_251658240[(alu155+33554433)] = acc0[9];
data0_251658240[(alu155+33554434)] = acc0[10];
data0_251658240[(alu155+33554435)] = acc0[11];
}`;
const r_5_256_32_4_8_16_3_4_15_3_3_3n4 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_251658240:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@group(0) @binding(4)var<storage,read_write>data3_15:array<f32>;
@group(0) @binding(5)var<storage,read_write>data4_6075:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,12>;
var gidx0 = i32(gindex.x); /* 128 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 5 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<u32>(gidx1);
var cast1 = bitcast<i32>((cast0<<16u));
var cast2 = bitcast<u32>(lidx0);
var cast3 = bitcast<u32>(lidx1);
var cast4 = bitcast<u32>((gidx0>>2u));
var cast5 = bitcast<u32>((gidx0&3));
var alu0 = (lidx1+bitcast<i32>((cast5<<4u)));
var alu1 = (bitcast<i32>((cast2<<8u))+bitcast<i32>((cast4<<11u))+bitcast<i32>((cast3<<2u))+bitcast<i32>((cast5<<6u)));
var alu2 = (gidx0<120);
var alu3 = (alu0<60);
var alu4 = (3<alu0);
var alu5 = (7<gidx0);
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 15; Ridx0++) {
var cast6 = bitcast<u32>(Ridx0);
for (var Ridx1 = 0; Ridx1 < 3; Ridx1++) {
var cast7 = bitcast<u32>(Ridx1);
var alu18 = (alu0+bitcast<i32>((cast2<<6u))+bitcast<i32>((cast4<<9u))+bitcast<i32>((cast0<<14u))+bitcast<i32>((cast7<<18u))+bitcast<i32>((cast6<<22u)));
var alu19 = (alu18+-263172);
var alu20 = select(0,4194303,(alu19<0));
var alu21 = ((alu19+alu20)>>22u);
var alu22 = select(0,1,(alu21<0));
var alu23 = (alu21-(15*(((alu21*9)>>7u)+alu22)));
var alu24 = (gidx1+bitcast<i32>((cast7<<4u)));
var alu25 = (cast1+bitcast<i32>((cast7<<20u)));
var alu26 = (alu1+alu25);
var alu27 = ((15<alu24)&(alu24<272));
var alu28 = (alu4&alu5&alu27);
var val0 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu23)<<24u))+-1052688)], alu28);
var val1 = select(0.0f, data2_15[alu23], alu28);
var alu29 = (bitcast<i32>((cast2<<7u))+bitcast<i32>((cast4<<10u))+bitcast<i32>((cast3<<1u))+bitcast<i32>((cast5<<5u))+bitcast<i32>((cast0<<15u))+bitcast<i32>((cast7<<19u))+bitcast<i32>((cast6<<23u)));
var alu30 = (alu29+-526335);
var alu31 = select(0,8388607,(alu30<0));
var alu32 = ((alu30+alu31)>>23u);
var alu33 = select(0,1,(alu32<0));
var alu34 = (alu5&alu27);
var alu35 = (alu32-(15*(((alu32*9)>>7u)+alu33)));
var val2 = select(0.0f, data2_15[alu35], alu34);
var val3 = select(0.0f, data3_15[alu23], alu28);
var alu36 = ((Ridx0*27)+(Ridx1*9)+(gidx2*1215));
var val4 = data4_6075[alu36];
var alu37 = (alu18+-263168);
var alu38 = select(0,4194303,(alu37<0));
var alu39 = ((alu37+alu38)>>22u);
var alu40 = select(0,1,(alu39<0));
var alu41 = (alu39-(15*(((alu39*9)>>7u)+alu40)));
var val5 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu41)<<24u))+-1052672)], alu34);
var val6 = select(0.0f, data2_15[alu41], alu34);
var val7 = select(0.0f, data3_15[alu41], alu34);
var val8 = data4_6075[(alu36+1)];
var alu42 = (alu18+-263164);
var alu43 = select(0,4194303,(alu42<0));
var alu44 = ((alu42+alu43)>>22u);
var alu45 = select(0,1,(alu44<0));
var alu46 = (alu44-(15*(((alu44*9)>>7u)+alu45)));
var alu47 = (alu3&alu5&alu27);
var val9 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu46)<<24u))+-1052656)], alu47);
var val10 = select(0.0f, data2_15[alu46], alu47);
var val11 = select(0.0f, data3_15[alu46], alu47);
var val12 = data4_6075[(alu36+2)];
var alu48 = (alu18+-262148);
var alu49 = select(0,4194303,(alu48<0));
var alu50 = ((alu48+alu49)>>22u);
var alu51 = select(0,1,(alu50<0));
var alu52 = (alu50-(15*(((alu50*9)>>7u)+alu51)));
var alu53 = (alu4&alu27);
var val13 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu52)<<24u))+-1048592)], alu53);
var val14 = select(0.0f, data2_15[alu52], alu53);
var val15 = select(0.0f, data3_15[alu52], alu53);
var val16 = data4_6075[(alu36+3)];
var alu54 = (alu18+-262144);
var alu55 = select(0,4194303,(alu54<0));
var alu56 = ((alu54+alu55)>>22u);
var alu57 = select(0,1,(alu56<0));
var alu58 = (alu56-(15*(((alu56*9)>>7u)+alu57)));
var val17 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu58)<<24u))+-1048576)], alu27);
var val18 = select(0.0f, data2_15[alu58], alu27);
var val19 = select(0.0f, data3_15[alu58], alu27);
var val20 = data4_6075[(alu36+4)];
var alu59 = (alu18+-262140);
var alu60 = select(0,4194303,(alu59<0));
var alu61 = ((alu59+alu60)>>22u);
var alu62 = select(0,1,(alu61<0));
var alu63 = (alu61-(15*(((alu61*9)>>7u)+alu62)));
var alu64 = (alu3&alu27);
var val21 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu63)<<24u))+-1048560)], alu64);
var val22 = select(0.0f, data2_15[alu63], alu64);
var val23 = select(0.0f, data3_15[alu63], alu64);
var val24 = data4_6075[(alu36+5)];
var alu65 = (alu18+-261124);
var alu66 = select(0,4194303,(alu65<0));
var alu67 = ((alu65+alu66)>>22u);
var alu68 = select(0,1,(alu67<0));
var alu69 = (alu67-(15*(((alu67*9)>>7u)+alu68)));
var alu70 = (alu4&alu2&alu27);
var val25 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu69)<<24u))+-1044496)], alu70);
var val26 = select(0.0f, data2_15[alu69], alu70);
var val27 = select(0.0f, data3_15[alu69], alu70);
var val28 = data4_6075[(alu36+6)];
var alu71 = (alu18+-261120);
var alu72 = select(0,4194303,(alu71<0));
var alu73 = ((alu71+alu72)>>22u);
var alu74 = select(0,1,(alu73<0));
var alu75 = (alu73-(15*(((alu73*9)>>7u)+alu74)));
var alu76 = (alu2&alu27);
var val29 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu75)<<24u))+-1044480)], alu76);
var val30 = select(0.0f, data2_15[alu75], alu76);
var val31 = data4_6075[(alu36+7)];
var alu77 = (alu18+-261116);
var alu78 = select(0,4194303,(alu77<0));
var alu79 = ((alu77+alu78)>>22u);
var alu80 = select(0,1,(alu79<0));
var alu81 = (alu79-(15*(((alu79*9)>>7u)+alu80)));
var alu82 = (alu3&alu2&alu27);
var val32 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu81)<<24u))+-1044464)], alu82);
var val33 = select(0.0f, data2_15[alu81], alu82);
var val34 = select(0.0f, data3_15[alu75], alu76);
var val35 = select(0.0f, data3_15[alu81], alu82);
var val36 = data4_6075[(alu36+8)];
var alu83 = (alu26+bitcast<i32>((cast6<<24u)));
var alu84 = (alu83+-1052687);
var alu85 = (alu84<0);
var alu86 = select(0,255,alu85);
var alu87 = select(0,65535,alu85);
var alu88 = select(0,16777215,alu85);
var alu89 = ((alu84+alu88)>>24u);
var alu90 = select(0,1,(alu89<0));
var alu91 = (alu89-(15*(((alu89*9)>>7u)+alu90)));
var val37 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu84+alu86)>>8u)&255))<<8u))+(alu84&255)+bitcast<i32>((bitcast<u32>((((alu84+alu87)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu91)<<24u)))], alu28);
var val38 = select(0.0f, data2_15[alu91], alu28);
var alu92 = (alu83+-1048591);
var alu93 = (alu92<0);
var alu94 = select(0,255,alu93);
var alu95 = select(0,65535,alu93);
var alu96 = select(0,16777215,alu93);
var alu97 = ((alu92+alu96)>>24u);
var alu98 = select(0,1,(alu97<0));
var alu99 = (alu97-(15*(((alu97*9)>>7u)+alu98)));
var val39 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu92+alu94)>>8u)&255))<<8u))+(alu92&255)+bitcast<i32>((bitcast<u32>((((alu92+alu95)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu99)<<24u)))], alu53);
var alu100 = (alu83+-1052655);
var alu101 = (alu100<0);
var alu102 = select(0,255,alu101);
var alu103 = select(0,16777215,alu101);
var alu104 = ((alu100+alu103)>>24u);
var alu105 = select(0,1,(alu104<0));
var alu106 = (alu104-(15*(((alu104*9)>>7u)+alu105)));
var val40 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu100+alu102)>>8u)&255))<<8u))+(alu100&255)+bitcast<i32>((bitcast<u32>(alu106)<<24u))+-1048576)], alu47);
var alu107 = (alu83+-1052671);
var alu108 = select(0,16777215,(alu107<0));
var alu109 = ((alu107+alu108)>>24u);
var alu110 = select(0,1,(alu109<0));
var alu111 = (alu109-(15*(((alu109*9)>>7u)+alu110)));
var val41 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu111)<<24u))+-1052671)], alu34);
var val42 = select(0.0f, data2_15[alu111], alu34);
var val43 = select(0.0f, data2_15[alu106], alu47);
var val44 = select(0.0f, data2_15[alu99], alu53);
var alu112 = (alu83+-1044463);
var alu113 = (alu112<0);
var alu114 = select(0,255,alu113);
var alu115 = select(0,65535,alu113);
var alu116 = select(0,16777215,alu113);
var alu117 = ((alu112+alu116)>>24u);
var alu118 = select(0,1,(alu117<0));
var alu119 = (alu117-(15*(((alu117*9)>>7u)+alu118)));
var val45 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu112+alu114)>>8u)&255))<<8u))+(alu112&255)+bitcast<i32>((bitcast<u32>((((alu112+alu115)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu119)<<24u)))], alu82);
var val46 = select(0.0f, data2_15[alu119], alu82);
var val47 = select(0.0f, data3_15[alu35], alu34);
var val48 = select(0.0f, data3_15[alu91], alu28);
var val49 = select(0.0f, data3_15[alu111], alu34);
var val50 = select(0.0f, data3_15[alu106], alu47);
var val51 = select(0.0f, data3_15[alu119], alu82);
var alu120 = (alu29+-526343);
var alu121 = (alu120<0);
var alu122 = select(0,127,alu121);
var alu123 = select(0,32767,alu121);
var alu124 = select(0,8388607,alu121);
var alu125 = ((alu120+alu124)>>23u);
var alu126 = select(0,1,(alu125<0));
var alu127 = (alu125-(15*(((alu125*9)>>7u)+alu126)));
var val52 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu120&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu120+alu122)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu120+alu123)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu127)<<24u)))], alu28);
var alu128 = (alu29+-524295);
var alu129 = (alu128<0);
var alu130 = select(0,127,alu129);
var alu131 = select(0,32767,alu129);
var alu132 = select(0,8388607,alu129);
var alu133 = ((alu128+alu132)>>23u);
var alu134 = select(0,1,(alu133<0));
var alu135 = (alu133-(15*(((alu133*9)>>7u)+alu134)));
var val53 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu128&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu128+alu130)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu128+alu131)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu135)<<24u)))], alu53);
var alu136 = (alu83+-1048559);
var alu137 = (alu136<0);
var alu138 = select(0,255,alu137);
var alu139 = select(0,65535,alu137);
var alu140 = select(0,16777215,alu137);
var alu141 = ((alu136+alu140)>>24u);
var alu142 = select(0,1,(alu141<0));
var alu143 = (alu141-(15*(((alu141*9)>>7u)+alu142)));
var val54 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu136+alu138)>>8u)&255))<<8u))+(alu136&255)+bitcast<i32>((bitcast<u32>((((alu136+alu139)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu143)<<24u)))], alu64);
var alu144 = (alu29+-526327);
var alu145 = (alu144<0);
var alu146 = select(0,127,alu145);
var alu147 = select(0,8388607,alu145);
var alu148 = ((alu144+alu147)>>23u);
var alu149 = select(0,1,(alu148<0));
var alu150 = (alu148-(15*(((alu148*9)>>7u)+alu149)));
var val55 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((alu144&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu144+alu146)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>(alu150)<<24u))+-1048576)], alu47);
var alu151 = (alu83+-1044495);
var alu152 = (alu151<0);
var alu153 = select(0,255,alu152);
var alu154 = select(0,16777215,alu152);
var alu155 = ((alu151+alu154)>>24u);
var alu156 = select(0,1,(alu155<0));
var alu157 = (alu155-(15*(((alu155*9)>>7u)+alu156)));
var val56 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu151+alu153)>>8u)&255))<<8u))+(alu151&255)+bitcast<i32>((bitcast<u32>(alu157)<<24u))+-1048576)], alu70);
var alu158 = (alu83+-1048575);
var alu159 = select(0,16777215,(alu158<0));
var alu160 = ((alu158+alu159)>>24u);
var alu161 = select(0,1,(alu160<0));
var alu162 = (alu160-(15*(((alu160*9)>>7u)+alu161)));
var val57 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu162)<<24u))+-1048575)], alu27);
var val58 = select(0.0f, data2_15[alu127], alu28);
var val59 = select(0.0f, data2_15[alu150], alu47);
var val60 = select(0.0f, data2_15[alu135], alu53);
var val61 = select(0.0f, data2_15[alu162], alu27);
var val62 = select(0.0f, data2_15[alu143], alu64);
var val63 = select(0.0f, data2_15[alu157], alu70);
var alu163 = (alu83+-1044479);
var alu164 = select(0,16777215,(alu163<0));
var alu165 = ((alu163+alu164)>>24u);
var alu166 = select(0,1,(alu165<0));
var alu167 = (alu165-(15*(((alu165*9)>>7u)+alu166)));
var val64 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu167)<<24u))+-1044479)], alu76);
var val65 = select(0.0f, data2_15[alu167], alu76);
var val66 = select(0.0f, data3_15[alu127], alu28);
var val67 = select(0.0f, data3_15[alu150], alu47);
var val68 = select(0.0f, data3_15[alu135], alu53);
var val69 = select(0.0f, data3_15[alu99], alu53);
var val70 = select(0.0f, data3_15[alu162], alu27);
var val71 = select(0.0f, data3_15[alu143], alu64);
var val72 = select(0.0f, data3_15[alu157], alu70);
var val73 = select(0.0f, data3_15[alu167], alu76);
var alu168 = (alu29+-522247);
var alu169 = (alu168<0);
var alu170 = select(0,127,alu169);
var alu171 = select(0,8388607,alu169);
var alu172 = ((alu168+alu171)>>23u);
var alu173 = select(0,1,(alu172<0));
var alu174 = (alu172-(15*(((alu172*9)>>7u)+alu173)));
var val74 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((alu168&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu168+alu170)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>(alu174)<<24u))+-1048576)], alu70);
var val75 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu35)<<24u))+-1052670)], alu34);
var alu175 = (alu29+-524287);
var alu176 = select(0,8388607,(alu175<0));
var alu177 = ((alu175+alu176)>>23u);
var alu178 = select(0,1,(alu177<0));
var alu179 = (alu177-(15*(((alu177*9)>>7u)+alu178)));
var val76 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu179)<<24u))+-1048574)], alu27);
var val77 = select(0.0f, data2_15[alu179], alu27);
var val78 = select(0.0f, data2_15[alu174], alu70);
var val79 = select(0.0f, data3_15[alu179], alu27);
var alu180 = (alu29+-524279);
var alu181 = (alu180<0);
var alu182 = select(0,127,alu181);
var alu183 = select(0,32767,alu181);
var alu184 = select(0,8388607,alu181);
var alu185 = ((alu180+alu184)>>23u);
var alu186 = select(0,1,(alu185<0));
var alu187 = (alu185-(15*(((alu185*9)>>7u)+alu186)));
var val80 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu180&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu180+alu182)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu180+alu183)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu187)<<24u)))], alu64);
var val81 = select(0.0f, data2_15[alu187], alu64);
var alu188 = (alu83+-1048589);
var alu189 = (alu188<0);
var alu190 = select(0,255,alu189);
var alu191 = select(0,65535,alu189);
var alu192 = select(0,16777215,alu189);
var alu193 = ((alu188+alu192)>>24u);
var alu194 = select(0,1,(alu193<0));
var alu195 = (alu193-(15*(((alu193*9)>>7u)+alu194)));
var val82 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu188+alu190)>>8u)&255))<<8u))+(alu188&255)+bitcast<i32>((bitcast<u32>((((alu188+alu191)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu195)<<24u)))], alu53);
var alu196 = (alu83+-1052653);
var alu197 = (alu196<0);
var alu198 = select(0,255,alu197);
var alu199 = select(0,16777215,alu197);
var alu200 = ((alu196+alu199)>>24u);
var alu201 = select(0,1,(alu200<0));
var alu202 = (alu200-(15*(((alu200*9)>>7u)+alu201)));
var val83 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu196+alu198)>>8u)&255))<<8u))+(alu196&255)+bitcast<i32>((bitcast<u32>(alu202)<<24u))+-1048576)], alu47);
var alu203 = (alu29+-522239);
var alu204 = select(0,8388607,(alu203<0));
var alu205 = ((alu203+alu204)>>23u);
var alu206 = select(0,1,(alu205<0));
var alu207 = (alu205-(15*(((alu205*9)>>7u)+alu206)));
var val84 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu207)<<24u))+-1044478)], alu76);
var val85 = select(0.0f, data2_15[alu207], alu76);
var alu208 = (alu29+-522231);
var alu209 = (alu208<0);
var alu210 = select(0,127,alu209);
var alu211 = select(0,32767,alu209);
var alu212 = select(0,8388607,alu209);
var alu213 = ((alu208+alu212)>>23u);
var alu214 = select(0,1,(alu213<0));
var alu215 = (alu213-(15*(((alu213*9)>>7u)+alu214)));
var val86 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((alu208&127))<<1u))+bitcast<i32>((bitcast<u32>((((alu208+alu210)>>7u)&255))<<8u))+bitcast<i32>((bitcast<u32>((((alu208+alu211)>>15u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu215)<<24u)))], alu82);
var val87 = select(0.0f, data2_15[alu215], alu82);
var val88 = select(0.0f, data3_15[alu215], alu82);
var alu216 = (alu83+-1052685);
var alu217 = (alu216<0);
var alu218 = select(0,255,alu217);
var alu219 = select(0,65535,alu217);
var alu220 = select(0,16777215,alu217);
var alu221 = ((alu216+alu220)>>24u);
var alu222 = select(0,1,(alu221<0));
var alu223 = (alu221-(15*(((alu221*9)>>7u)+alu222)));
var val89 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu216+alu218)>>8u)&255))<<8u))+(alu216&255)+bitcast<i32>((bitcast<u32>((((alu216+alu219)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu223)<<24u)))], alu28);
var val90 = select(0.0f, data2_15[alu223], alu28);
var val91 = select(0.0f, data3_15[alu207], alu76);
var val92 = select(0.0f, data3_15[alu223], alu28);
var alu224 = (alu83+-1052669);
var alu225 = select(0,16777215,(alu224<0));
var alu226 = ((alu224+alu225)>>24u);
var alu227 = select(0,1,(alu226<0));
var alu228 = (alu226-(15*(((alu226*9)>>7u)+alu227)));
var val93 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu228)<<24u))+-1052669)], alu34);
var val94 = select(0.0f, data2_15[alu228], alu34);
var val95 = select(0.0f, data2_15[alu202], alu47);
var val96 = select(0.0f, data2_15[alu195], alu53);
var val97 = select(0.0f, data3_15[alu187], alu64);
var val98 = select(0.0f, data3_15[alu174], alu70);
var val99 = select(0.0f, data3_15[alu228], alu34);
var val100 = select(0.0f, data3_15[alu202], alu47);
var val101 = select(0.0f, data3_15[alu195], alu53);
var alu229 = (alu83+-1048557);
var alu230 = (alu229<0);
var alu231 = select(0,255,alu230);
var alu232 = select(0,65535,alu230);
var alu233 = select(0,16777215,alu230);
var alu234 = ((alu229+alu233)>>24u);
var alu235 = select(0,1,(alu234<0));
var alu236 = (alu234-(15*(((alu234*9)>>7u)+alu235)));
var val102 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu229+alu231)>>8u)&255))<<8u))+(alu229&255)+bitcast<i32>((bitcast<u32>((((alu229+alu232)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu236)<<24u)))], alu64);
var alu237 = (alu83+-1044461);
var alu238 = (alu237<0);
var alu239 = select(0,255,alu238);
var alu240 = select(0,65535,alu238);
var alu241 = select(0,16777215,alu238);
var alu242 = ((alu237+alu241)>>24u);
var alu243 = select(0,1,(alu242<0));
var alu244 = (alu242-(15*(((alu242*9)>>7u)+alu243)));
var val103 = select(0.0f, data1_251658240[(bitcast<i32>((bitcast<u32>((((alu237+alu239)>>8u)&255))<<8u))+(alu237&255)+bitcast<i32>((bitcast<u32>((((alu237+alu240)>>16u)&255))<<16u))+bitcast<i32>((bitcast<u32>(alu244)<<24u)))], alu82);
var alu245 = (alu83+-1048573);
var alu246 = select(0,16777215,(alu245<0));
var alu247 = ((alu245+alu246)>>24u);
var alu248 = select(0,1,(alu247<0));
var alu249 = (alu247-(15*(((alu247*9)>>7u)+alu248)));
var val104 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu249)<<24u))+-1048573)], alu27);
var val105 = select(0.0f, data2_15[alu249], alu27);
var val106 = select(0.0f, data2_15[alu236], alu64);
var val107 = select(0.0f, data3_15[alu249], alu27);
var val108 = select(0.0f, data3_15[alu236], alu64);
var alu250 = (alu83+-1044493);
var alu251 = (alu250<0);
var alu252 = select(0,255,alu251);
var alu253 = select(0,16777215,alu251);
var alu254 = ((alu250+alu253)>>24u);
var alu255 = select(0,1,(alu254<0));
var alu256 = (alu254-(15*(((alu254*9)>>7u)+alu255)));
var val109 = select(0.0f, data1_251658240[(alu25+bitcast<i32>((bitcast<u32>((((alu250+alu252)>>8u)&255))<<8u))+(alu250&255)+bitcast<i32>((bitcast<u32>(alu256)<<24u))+-1048576)], alu70);
var val110 = select(0.0f, data2_15[alu256], alu70);
var val111 = select(0.0f, data3_15[alu256], alu70);
var alu257 = (alu83+-1044477);
var alu258 = select(0,16777215,(alu257<0));
var alu259 = ((alu257+alu258)>>24u);
var alu260 = select(0,1,(alu259<0));
var alu261 = (alu259-(15*(((alu259*9)>>7u)+alu260)));
var val112 = select(0.0f, data1_251658240[(alu26+bitcast<i32>((bitcast<u32>(alu261)<<24u))+-1044477)], alu76);
var val113 = select(0.0f, data2_15[alu261], alu76);
var val114 = select(0.0f, data2_15[alu244], alu82);
var val115 = select(0.0f, data3_15[alu261], alu76);
var val116 = select(0.0f, data3_15[alu244], alu82);
var val117 = data4_6075[(alu36+405)];
var val118 = data4_6075[(alu36+406)];
var val119 = data4_6075[(alu36+407)];
var val120 = data4_6075[(alu36+408)];
var val121 = data4_6075[(alu36+409)];
var val122 = data4_6075[(alu36+410)];
var val123 = data4_6075[(alu36+411)];
var val124 = data4_6075[(alu36+412)];
var val125 = data4_6075[(alu36+413)];
var val126 = data4_6075[(alu36+810)];
var val127 = data4_6075[(alu36+811)];
var val128 = data4_6075[(alu36+812)];
var val129 = data4_6075[(alu36+813)];
var val130 = data4_6075[(alu36+814)];
var val131 = data4_6075[(alu36+815)];
var val132 = data4_6075[(alu36+816)];
var val133 = data4_6075[(alu36+817)];
var val134 = data4_6075[(alu36+818)];
var alu262 = ((val52-val58)*val66);
var alu263 = ((val53-val60)*val68);
var alu264 = ((val80-val81)*val97);
var alu265 = ((val86-val87)*val88);
var alu266 = ((val37-val38)*val48);
var alu267 = ((val89-val90)*val92);
var alu268 = ((val39-val44)*val69);
var alu269 = ((val82-val96)*val101);
var alu270 = ((val54-val62)*val71);
var alu271 = ((val102-val106)*val108);
var alu272 = ((val45-val46)*val51);
var alu273 = ((val103-val114)*val116);
var alu274 = ((val55-val59)*val67);
var alu275 = ((val74-val78)*val98);
var alu276 = ((val40-val43)*val50);
var alu277 = ((val83-val95)*val100);
var alu278 = ((val56-val63)*val72);
var alu279 = ((val109-val110)*val111);
var alu280 = ((val0-val1)*val3);
var alu281 = ((val5-val6)*val7);
var alu282 = ((val9-val10)*val11);
var alu283 = ((val13-val14)*val15);
var alu284 = ((val17-val18)*val19);
var alu285 = ((val21-val22)*val23);
var alu286 = ((val25-val26)*val27);
var alu287 = ((val29-val30)*val34);
var alu288 = ((val32-val33)*val35);
var alu289 = ((val75-val2)*val47);
var alu290 = ((val76-val77)*val79);
var alu291 = ((val84-val85)*val91);
var alu292 = ((val41-val42)*val49);
var alu293 = ((val93-val94)*val99);
var alu294 = ((val57-val61)*val70);
var alu295 = ((val104-val105)*val107);
var alu296 = ((val64-val65)*val73);
var alu297 = ((val112-val113)*val115);
var alu298 = (alu27&alu5);
var alu299 = (alu298&alu4);
var alu300 = select(0.0f,((1/(1.0f+exp2(((alu280+(0.044715f*alu280*alu280*alu280))*-2.302208198144325f))))*alu280),alu299);
var alu301 = select(0.0f,((1/(1.0f+exp2(((alu266+(0.044715f*alu266*alu266*alu266))*-2.302208198144325f))))*alu266),alu299);
var alu302 = select(0.0f,((1/(1.0f+exp2(((alu262+(0.044715f*alu262*alu262*alu262))*-2.302208198144325f))))*alu262),alu299);
var alu303 = select(0.0f,((1/(1.0f+exp2(((alu267+(0.044715f*alu267*alu267*alu267))*-2.302208198144325f))))*alu267),alu299);
var alu304 = select(0.0f,((1/(1.0f+exp2(((alu281+(0.044715f*alu281*alu281*alu281))*-2.302208198144325f))))*alu281),alu298);
var alu305 = select(0.0f,((1/(1.0f+exp2(((alu292+(0.044715f*alu292*alu292*alu292))*-2.302208198144325f))))*alu292),alu298);
var alu306 = select(0.0f,((1/(1.0f+exp2(((alu289+(0.044715f*alu289*alu289*alu289))*-2.302208198144325f))))*alu289),alu298);
var alu307 = select(0.0f,((1/(1.0f+exp2(((alu293+(0.044715f*alu293*alu293*alu293))*-2.302208198144325f))))*alu293),alu298);
var alu308 = (alu298&alu3);
var alu309 = select(0.0f,((1/(1.0f+exp2(((alu282+(0.044715f*alu282*alu282*alu282))*-2.302208198144325f))))*alu282),alu308);
var alu310 = select(0.0f,((1/(1.0f+exp2(((alu276+(0.044715f*alu276*alu276*alu276))*-2.302208198144325f))))*alu276),alu308);
var alu311 = select(0.0f,((1/(1.0f+exp2(((alu274+(0.044715f*alu274*alu274*alu274))*-2.302208198144325f))))*alu274),alu308);
var alu312 = select(0.0f,((1/(1.0f+exp2(((alu277+(0.044715f*alu277*alu277*alu277))*-2.302208198144325f))))*alu277),alu308);
var alu313 = (alu27&alu4);
var alu314 = select(0.0f,((1/(1.0f+exp2(((alu283+(0.044715f*alu283*alu283*alu283))*-2.302208198144325f))))*alu283),alu313);
var alu315 = select(0.0f,((1/(1.0f+exp2(((alu268+(0.044715f*alu268*alu268*alu268))*-2.302208198144325f))))*alu268),alu313);
var alu316 = select(0.0f,((1/(1.0f+exp2(((alu263+(0.044715f*alu263*alu263*alu263))*-2.302208198144325f))))*alu263),alu313);
var alu317 = select(0.0f,((1/(1.0f+exp2(((alu269+(0.044715f*alu269*alu269*alu269))*-2.302208198144325f))))*alu269),alu313);
var alu318 = select(0.0f,((1/(1.0f+exp2(((alu284+(0.044715f*alu284*alu284*alu284))*-2.302208198144325f))))*alu284),alu27);
var alu319 = select(0.0f,((1/(1.0f+exp2(((alu294+(0.044715f*alu294*alu294*alu294))*-2.302208198144325f))))*alu294),alu27);
var alu320 = select(0.0f,((1/(1.0f+exp2(((alu290+(0.044715f*alu290*alu290*alu290))*-2.302208198144325f))))*alu290),alu27);
var alu321 = select(0.0f,((1/(1.0f+exp2(((alu295+(0.044715f*alu295*alu295*alu295))*-2.302208198144325f))))*alu295),alu27);
var alu322 = (alu27&alu3);
var alu323 = select(0.0f,((1/(1.0f+exp2(((alu285+(0.044715f*alu285*alu285*alu285))*-2.302208198144325f))))*alu285),alu322);
var alu324 = select(0.0f,((1/(1.0f+exp2(((alu270+(0.044715f*alu270*alu270*alu270))*-2.302208198144325f))))*alu270),alu322);
var alu325 = select(0.0f,((1/(1.0f+exp2(((alu264+(0.044715f*alu264*alu264*alu264))*-2.302208198144325f))))*alu264),alu322);
var alu326 = select(0.0f,((1/(1.0f+exp2(((alu271+(0.044715f*alu271*alu271*alu271))*-2.302208198144325f))))*alu271),alu322);
var alu327 = (alu27&alu2);
var alu328 = (alu327&alu4);
var alu329 = select(0.0f,((1/(1.0f+exp2(((alu286+(0.044715f*alu286*alu286*alu286))*-2.302208198144325f))))*alu286),alu328);
var alu330 = select(0.0f,((1/(1.0f+exp2(((alu278+(0.044715f*alu278*alu278*alu278))*-2.302208198144325f))))*alu278),alu328);
var alu331 = select(0.0f,((1/(1.0f+exp2(((alu275+(0.044715f*alu275*alu275*alu275))*-2.302208198144325f))))*alu275),alu328);
var alu332 = select(0.0f,((1/(1.0f+exp2(((alu279+(0.044715f*alu279*alu279*alu279))*-2.302208198144325f))))*alu279),alu328);
var alu333 = select(0.0f,((1/(1.0f+exp2(((alu287+(0.044715f*alu287*alu287*alu287))*-2.302208198144325f))))*alu287),alu327);
var alu334 = select(0.0f,((1/(1.0f+exp2(((alu296+(0.044715f*alu296*alu296*alu296))*-2.302208198144325f))))*alu296),alu327);
var alu335 = select(0.0f,((1/(1.0f+exp2(((alu291+(0.044715f*alu291*alu291*alu291))*-2.302208198144325f))))*alu291),alu327);
var alu336 = select(0.0f,((1/(1.0f+exp2(((alu297+(0.044715f*alu297*alu297*alu297))*-2.302208198144325f))))*alu297),alu327);
var alu337 = (alu327&alu3);
var alu338 = select(0.0f,((1/(1.0f+exp2(((alu288+(0.044715f*alu288*alu288*alu288))*-2.302208198144325f))))*alu288),alu337);
var alu339 = select(0.0f,((1/(1.0f+exp2(((alu272+(0.044715f*alu272*alu272*alu272))*-2.302208198144325f))))*alu272),alu337);
var alu340 = select(0.0f,((1/(1.0f+exp2(((alu265+(0.044715f*alu265*alu265*alu265))*-2.302208198144325f))))*alu265),alu337);
var alu341 = select(0.0f,((1/(1.0f+exp2(((alu273+(0.044715f*alu273*alu273*alu273))*-2.302208198144325f))))*alu273),alu337);
acc0[0] = (acc0[0]+(alu300*val4)+(alu304*val8)+(alu309*val12)+(alu314*val16)+(alu318*val20)+(alu323*val24)+(alu329*val28)+(alu333*val31)+(alu338*val36));
acc0[1] = (acc0[1]+(alu301*val4)+(alu305*val8)+(alu310*val12)+(alu315*val16)+(alu319*val20)+(alu324*val24)+(alu330*val28)+(alu334*val31)+(alu339*val36));
acc0[2] = (acc0[2]+(alu302*val4)+(alu306*val8)+(alu311*val12)+(alu316*val16)+(alu320*val20)+(alu325*val24)+(alu331*val28)+(alu335*val31)+(alu340*val36));
acc0[3] = (acc0[3]+(alu303*val4)+(alu307*val8)+(alu312*val12)+(alu317*val16)+(alu321*val20)+(alu326*val24)+(alu332*val28)+(alu336*val31)+(alu341*val36));
acc0[4] = (acc0[4]+(alu300*val117)+(alu304*val118)+(alu309*val119)+(alu314*val120)+(alu318*val121)+(alu323*val122)+(alu329*val123)+(alu333*val124)+(alu338*val125));
acc0[5] = (acc0[5]+(alu301*val117)+(alu305*val118)+(alu310*val119)+(alu315*val120)+(alu319*val121)+(alu324*val122)+(alu330*val123)+(alu334*val124)+(alu339*val125));
acc0[6] = (acc0[6]+(alu302*val117)+(alu306*val118)+(alu311*val119)+(alu316*val120)+(alu320*val121)+(alu325*val122)+(alu331*val123)+(alu335*val124)+(alu340*val125));
acc0[7] = (acc0[7]+(alu303*val117)+(alu307*val118)+(alu312*val119)+(alu317*val120)+(alu321*val121)+(alu326*val122)+(alu332*val123)+(alu336*val124)+(alu341*val125));
acc0[8] = (acc0[8]+(alu300*val126)+(alu304*val127)+(alu309*val128)+(alu314*val129)+(alu318*val130)+(alu323*val131)+(alu329*val132)+(alu333*val133)+(alu338*val134));
acc0[9] = (acc0[9]+(alu301*val126)+(alu305*val127)+(alu310*val128)+(alu315*val129)+(alu319*val130)+(alu324*val131)+(alu330*val132)+(alu334*val133)+(alu339*val134));
acc0[10] = (acc0[10]+(alu302*val126)+(alu306*val127)+(alu311*val128)+(alu316*val129)+(alu320*val130)+(alu325*val131)+(alu331*val132)+(alu335*val133)+(alu340*val134));
acc0[11] = (acc0[11]+(alu303*val126)+(alu307*val127)+(alu312*val128)+(alu317*val129)+(alu321*val130)+(alu326*val131)+(alu332*val132)+(alu336*val133)+(alu341*val134));
}
}
var alu356 = (alu1+cast1+(gidx2*50331648));
data0_251658240[alu356] = acc0[0];
data0_251658240[(alu356+1)] = acc0[1];
data0_251658240[(alu356+2)] = acc0[2];
data0_251658240[(alu356+3)] = acc0[3];
data0_251658240[(alu356+16777216)] = acc0[4];
data0_251658240[(alu356+16777217)] = acc0[5];
data0_251658240[(alu356+16777218)] = acc0[6];
data0_251658240[(alu356+16777219)] = acc0[7];
data0_251658240[(alu356+33554432)] = acc0[8];
data0_251658240[(alu356+33554433)] = acc0[9];
data0_251658240[(alu356+33554434)] = acc0[10];
data0_251658240[(alu356+33554435)] = acc0[11];
}`;
const r_262144_2_16_4_15 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_33554432:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@group(0) @binding(4)var<storage,read_write>data3_15:array<f32>;
@group(0) @binding(5)var<storage,read_write>data4_30:array<f32>;
@compute @workgroup_size(2,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var gidx0 = i32(gindex.x); /* 32768 */
var gidx1 = i32(gindex.y); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var alu0 = (bitcast<i32>((bitcast<u32>(gidx0)<<9u))+bitcast<i32>((bitcast<u32>(gidx1)<<6u))+bitcast<i32>((bitcast<u32>(lidx1)<<2u)));
var val0 = data1_251658240[alu0];
var val1 = data2_15[0];
var val2 = data2_15[1];
var val3 = data3_15[0];
var lidx0 = i32(lindex.x); /* 2 */
var alu1 = (lidx0*15);
var val4 = data4_30[(alu1+1)];
var val5 = data4_30[(alu1+4)];
var val6 = data4_30[(alu1+10)];
var val7 = data4_30[alu1];
var val8 = data1_251658240[(alu0+2)];
var val9 = data1_251658240[(alu0+3)];
var val10 = data1_251658240[(alu0+16777216)];
var val11 = data3_15[1];
var val12 = data1_251658240[(alu0+16777218)];
var val13 = data1_251658240[(alu0+16777219)];
var val14 = data1_251658240[(alu0+33554432)];
var val15 = data2_15[2];
var val16 = data3_15[2];
var val17 = data4_30[(alu1+2)];
var val18 = data1_251658240[(alu0+33554433)];
var val19 = data1_251658240[(alu0+33554434)];
var val20 = data1_251658240[(alu0+33554435)];
var val21 = data1_251658240[(alu0+50331648)];
var val22 = data2_15[3];
var val23 = data3_15[3];
var val24 = data4_30[(alu1+3)];
var val25 = data1_251658240[(alu0+50331649)];
var val26 = data1_251658240[(alu0+50331650)];
var val27 = data1_251658240[(alu0+50331651)];
var val28 = data1_251658240[(alu0+67108864)];
var val29 = data2_15[4];
var val30 = data3_15[4];
var val31 = data1_251658240[(alu0+67108865)];
var val32 = data1_251658240[(alu0+67108866)];
var val33 = data1_251658240[(alu0+67108867)];
var val34 = data1_251658240[(alu0+83886080)];
var val35 = data2_15[5];
var val36 = data3_15[5];
var val37 = data4_30[(alu1+5)];
var val38 = data1_251658240[(alu0+83886081)];
var val39 = data1_251658240[(alu0+83886082)];
var val40 = data1_251658240[(alu0+83886083)];
var val41 = data1_251658240[(alu0+100663296)];
var val42 = data2_15[6];
var val43 = data3_15[6];
var val44 = data4_30[(alu1+6)];
var val45 = data1_251658240[(alu0+100663297)];
var val46 = data1_251658240[(alu0+100663298)];
var val47 = data1_251658240[(alu0+100663299)];
var val48 = data1_251658240[(alu0+117440512)];
var val49 = data2_15[7];
var val50 = data3_15[7];
var val51 = data4_30[(alu1+7)];
var val52 = data1_251658240[(alu0+117440513)];
var val53 = data1_251658240[(alu0+117440514)];
var val54 = data1_251658240[(alu0+117440515)];
var val55 = data1_251658240[(alu0+134217728)];
var val56 = data2_15[8];
var val57 = data3_15[8];
var val58 = data4_30[(alu1+8)];
var val59 = data1_251658240[(alu0+134217729)];
var val60 = data1_251658240[(alu0+134217730)];
var val61 = data1_251658240[(alu0+134217731)];
var val62 = data1_251658240[(alu0+150994944)];
var val63 = data2_15[9];
var val64 = data3_15[9];
var val65 = data4_30[(alu1+9)];
var val66 = data1_251658240[(alu0+150994945)];
var val67 = data1_251658240[(alu0+150994946)];
var val68 = data1_251658240[(alu0+150994947)];
var val69 = data1_251658240[(alu0+167772160)];
var val70 = data2_15[10];
var val71 = data3_15[10];
var val72 = data1_251658240[(alu0+167772161)];
var val73 = data1_251658240[(alu0+167772162)];
var val74 = data1_251658240[(alu0+167772163)];
var val75 = data1_251658240[(alu0+184549376)];
var val76 = data2_15[11];
var val77 = data3_15[11];
var val78 = data4_30[(alu1+11)];
var val79 = data1_251658240[(alu0+184549377)];
var val80 = data1_251658240[(alu0+184549378)];
var val81 = data1_251658240[(alu0+184549379)];
var val82 = data1_251658240[(alu0+201326592)];
var val83 = data2_15[12];
var val84 = data3_15[12];
var val85 = data4_30[(alu1+12)];
var val86 = data1_251658240[(alu0+201326593)];
var val87 = data1_251658240[(alu0+201326594)];
var val88 = data1_251658240[(alu0+201326595)];
var val89 = data1_251658240[(alu0+218103808)];
var val90 = data2_15[13];
var val91 = data3_15[13];
var val92 = data4_30[(alu1+13)];
var val93 = data1_251658240[(alu0+1)];
var val94 = data1_251658240[(alu0+16777217)];
var val95 = data1_251658240[(alu0+218103809)];
var val96 = data1_251658240[(alu0+218103810)];
var val97 = data1_251658240[(alu0+218103811)];
var val98 = data1_251658240[(alu0+234881024)];
var val99 = data2_15[14];
var val100 = data3_15[14];
var val101 = data4_30[(alu1+14)];
var val102 = data1_251658240[(alu0+234881025)];
var val103 = data1_251658240[(alu0+234881026)];
var val104 = data1_251658240[(alu0+234881027)];
var alu2 = (alu0+bitcast<i32>((bitcast<u32>(lidx0)<<24u)));
var alu3 = ((val0-val1)*val3);
var alu4 = ((val93-val1)*val3);
var alu5 = ((val8-val1)*val3);
var alu6 = ((val9-val1)*val3);
var alu7 = ((val10-val2)*val11);
var alu8 = ((val94-val2)*val11);
var alu9 = ((val12-val2)*val11);
var alu10 = ((val13-val2)*val11);
var alu11 = ((val14-val15)*val16);
var alu12 = ((val18-val15)*val16);
var alu13 = ((val19-val15)*val16);
var alu14 = ((val20-val15)*val16);
var alu15 = ((val21-val22)*val23);
var alu16 = ((val25-val22)*val23);
var alu17 = ((val26-val22)*val23);
var alu18 = ((val27-val22)*val23);
var alu19 = ((val28-val29)*val30);
var alu20 = ((val31-val29)*val30);
var alu21 = ((val32-val29)*val30);
var alu22 = ((val33-val29)*val30);
var alu23 = ((val34-val35)*val36);
var alu24 = ((val38-val35)*val36);
var alu25 = ((val39-val35)*val36);
var alu26 = ((val40-val35)*val36);
var alu27 = ((val41-val42)*val43);
var alu28 = ((val45-val42)*val43);
var alu29 = ((val46-val42)*val43);
var alu30 = ((val47-val42)*val43);
var alu31 = ((val48-val49)*val50);
var alu32 = ((val52-val49)*val50);
var alu33 = ((val53-val49)*val50);
var alu34 = ((val54-val49)*val50);
var alu35 = ((val55-val56)*val57);
var alu36 = ((val59-val56)*val57);
var alu37 = ((val60-val56)*val57);
var alu38 = ((val61-val56)*val57);
var alu39 = ((val62-val63)*val64);
var alu40 = ((val66-val63)*val64);
var alu41 = ((val67-val63)*val64);
var alu42 = ((val68-val63)*val64);
var alu43 = ((val69-val70)*val71);
var alu44 = ((val72-val70)*val71);
var alu45 = ((val73-val70)*val71);
var alu46 = ((val74-val70)*val71);
var alu47 = ((val75-val76)*val77);
var alu48 = ((val79-val76)*val77);
var alu49 = ((val80-val76)*val77);
var alu50 = ((val81-val76)*val77);
var alu51 = ((val82-val83)*val84);
var alu52 = ((val86-val83)*val84);
var alu53 = ((val87-val83)*val84);
var alu54 = ((val88-val83)*val84);
var alu55 = ((val89-val90)*val91);
var alu56 = ((val95-val90)*val91);
var alu57 = ((val96-val90)*val91);
var alu58 = ((val97-val90)*val91);
var alu59 = ((val98-val99)*val100);
var alu60 = ((val102-val99)*val100);
var alu61 = ((val103-val99)*val100);
var alu62 = ((val104-val99)*val100);
data0_33554432[alu2] = (((1/(1.0f+exp2(((alu3+(0.044715f*alu3*alu3*alu3))*-2.302208198144325f))))*alu3*val7)+((1/(1.0f+exp2(((alu7+(0.044715f*alu7*alu7*alu7))*-2.302208198144325f))))*alu7*val4)+((1/(1.0f+exp2(((alu11+(0.044715f*alu11*alu11*alu11))*-2.302208198144325f))))*alu11*val17)+((1/(1.0f+exp2(((alu15+(0.044715f*alu15*alu15*alu15))*-2.302208198144325f))))*alu15*val24)+((1/(1.0f+exp2(((alu19+(0.044715f*alu19*alu19*alu19))*-2.302208198144325f))))*alu19*val5)+((1/(1.0f+exp2(((alu23+(0.044715f*alu23*alu23*alu23))*-2.302208198144325f))))*alu23*val37)+((1/(1.0f+exp2(((alu27+(0.044715f*alu27*alu27*alu27))*-2.302208198144325f))))*alu27*val44)+((1/(1.0f+exp2(((alu31+(0.044715f*alu31*alu31*alu31))*-2.302208198144325f))))*alu31*val51)+((1/(1.0f+exp2(((alu35+(0.044715f*alu35*alu35*alu35))*-2.302208198144325f))))*alu35*val58)+((1/(1.0f+exp2(((alu39+(0.044715f*alu39*alu39*alu39))*-2.302208198144325f))))*alu39*val65)+((1/(1.0f+exp2(((alu43+(0.044715f*alu43*alu43*alu43))*-2.302208198144325f))))*alu43*val6)+((1/(1.0f+exp2(((alu47+(0.044715f*alu47*alu47*alu47))*-2.302208198144325f))))*alu47*val78)+((1/(1.0f+exp2(((alu51+(0.044715f*alu51*alu51*alu51))*-2.302208198144325f))))*alu51*val85)+((1/(1.0f+exp2(((alu55+(0.044715f*alu55*alu55*alu55))*-2.302208198144325f))))*alu55*val92)+((1/(1.0f+exp2(((alu59+(0.044715f*alu59*alu59*alu59))*-2.302208198144325f))))*alu59*val101));
data0_33554432[(alu2+1)] = (((1/(1.0f+exp2(((alu4+(0.044715f*alu4*alu4*alu4))*-2.302208198144325f))))*alu4*val7)+((1/(1.0f+exp2(((alu8+(0.044715f*alu8*alu8*alu8))*-2.302208198144325f))))*alu8*val4)+((1/(1.0f+exp2(((alu12+(0.044715f*alu12*alu12*alu12))*-2.302208198144325f))))*alu12*val17)+((1/(1.0f+exp2(((alu16+(0.044715f*alu16*alu16*alu16))*-2.302208198144325f))))*alu16*val24)+((1/(1.0f+exp2(((alu20+(0.044715f*alu20*alu20*alu20))*-2.302208198144325f))))*alu20*val5)+((1/(1.0f+exp2(((alu24+(0.044715f*alu24*alu24*alu24))*-2.302208198144325f))))*alu24*val37)+((1/(1.0f+exp2(((alu28+(0.044715f*alu28*alu28*alu28))*-2.302208198144325f))))*alu28*val44)+((1/(1.0f+exp2(((alu32+(0.044715f*alu32*alu32*alu32))*-2.302208198144325f))))*alu32*val51)+((1/(1.0f+exp2(((alu36+(0.044715f*alu36*alu36*alu36))*-2.302208198144325f))))*alu36*val58)+((1/(1.0f+exp2(((alu40+(0.044715f*alu40*alu40*alu40))*-2.302208198144325f))))*alu40*val65)+((1/(1.0f+exp2(((alu44+(0.044715f*alu44*alu44*alu44))*-2.302208198144325f))))*alu44*val6)+((1/(1.0f+exp2(((alu48+(0.044715f*alu48*alu48*alu48))*-2.302208198144325f))))*alu48*val78)+((1/(1.0f+exp2(((alu52+(0.044715f*alu52*alu52*alu52))*-2.302208198144325f))))*alu52*val85)+((1/(1.0f+exp2(((alu56+(0.044715f*alu56*alu56*alu56))*-2.302208198144325f))))*alu56*val92)+((1/(1.0f+exp2(((alu60+(0.044715f*alu60*alu60*alu60))*-2.302208198144325f))))*alu60*val101));
data0_33554432[(alu2+2)] = (((1/(1.0f+exp2(((alu5+(0.044715f*alu5*alu5*alu5))*-2.302208198144325f))))*alu5*val7)+((1/(1.0f+exp2(((alu9+(0.044715f*alu9*alu9*alu9))*-2.302208198144325f))))*alu9*val4)+((1/(1.0f+exp2(((alu13+(0.044715f*alu13*alu13*alu13))*-2.302208198144325f))))*alu13*val17)+((1/(1.0f+exp2(((alu17+(0.044715f*alu17*alu17*alu17))*-2.302208198144325f))))*alu17*val24)+((1/(1.0f+exp2(((alu21+(0.044715f*alu21*alu21*alu21))*-2.302208198144325f))))*alu21*val5)+((1/(1.0f+exp2(((alu25+(0.044715f*alu25*alu25*alu25))*-2.302208198144325f))))*alu25*val37)+((1/(1.0f+exp2(((alu29+(0.044715f*alu29*alu29*alu29))*-2.302208198144325f))))*alu29*val44)+((1/(1.0f+exp2(((alu33+(0.044715f*alu33*alu33*alu33))*-2.302208198144325f))))*alu33*val51)+((1/(1.0f+exp2(((alu37+(0.044715f*alu37*alu37*alu37))*-2.302208198144325f))))*alu37*val58)+((1/(1.0f+exp2(((alu41+(0.044715f*alu41*alu41*alu41))*-2.302208198144325f))))*alu41*val65)+((1/(1.0f+exp2(((alu45+(0.044715f*alu45*alu45*alu45))*-2.302208198144325f))))*alu45*val6)+((1/(1.0f+exp2(((alu49+(0.044715f*alu49*alu49*alu49))*-2.302208198144325f))))*alu49*val78)+((1/(1.0f+exp2(((alu53+(0.044715f*alu53*alu53*alu53))*-2.302208198144325f))))*alu53*val85)+((1/(1.0f+exp2(((alu57+(0.044715f*alu57*alu57*alu57))*-2.302208198144325f))))*alu57*val92)+((1/(1.0f+exp2(((alu61+(0.044715f*alu61*alu61*alu61))*-2.302208198144325f))))*alu61*val101));
data0_33554432[(alu2+3)] = (((1/(1.0f+exp2(((alu6+(0.044715f*alu6*alu6*alu6))*-2.302208198144325f))))*alu6*val7)+((1/(1.0f+exp2(((alu10+(0.044715f*alu10*alu10*alu10))*-2.302208198144325f))))*alu10*val4)+((1/(1.0f+exp2(((alu14+(0.044715f*alu14*alu14*alu14))*-2.302208198144325f))))*alu14*val17)+((1/(1.0f+exp2(((alu18+(0.044715f*alu18*alu18*alu18))*-2.302208198144325f))))*alu18*val24)+((1/(1.0f+exp2(((alu22+(0.044715f*alu22*alu22*alu22))*-2.302208198144325f))))*alu22*val5)+((1/(1.0f+exp2(((alu26+(0.044715f*alu26*alu26*alu26))*-2.302208198144325f))))*alu26*val37)+((1/(1.0f+exp2(((alu30+(0.044715f*alu30*alu30*alu30))*-2.302208198144325f))))*alu30*val44)+((1/(1.0f+exp2(((alu34+(0.044715f*alu34*alu34*alu34))*-2.302208198144325f))))*alu34*val51)+((1/(1.0f+exp2(((alu38+(0.044715f*alu38*alu38*alu38))*-2.302208198144325f))))*alu38*val58)+((1/(1.0f+exp2(((alu42+(0.044715f*alu42*alu42*alu42))*-2.302208198144325f))))*alu42*val65)+((1/(1.0f+exp2(((alu46+(0.044715f*alu46*alu46*alu46))*-2.302208198144325f))))*alu46*val6)+((1/(1.0f+exp2(((alu50+(0.044715f*alu50*alu50*alu50))*-2.302208198144325f))))*alu50*val78)+((1/(1.0f+exp2(((alu54+(0.044715f*alu54*alu54*alu54))*-2.302208198144325f))))*alu54*val85)+((1/(1.0f+exp2(((alu58+(0.044715f*alu58*alu58*alu58))*-2.302208198144325f))))*alu58*val92)+((1/(1.0f+exp2(((alu62+(0.044715f*alu62*alu62*alu62))*-2.302208198144325f))))*alu62*val101));
}`;
const r_2_256_8_4_8_16_4_4_15_64_4 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_33554432:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_251658240:array<f32>;
@group(0) @binding(3)var<storage,read_write>data2_15:array<f32>;
@group(0) @binding(4)var<storage,read_write>data3_15:array<f32>;
@group(0) @binding(5)var<storage,read_write>data4_30:array<f32>;
@group(0) @binding(6)var<storage,read_write>data5_33554432:array<f32>;
@group(0) @binding(7)var<storage,read_write>data6_65536:array<f32>;
@compute @workgroup_size(8,16) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var acc0: array<f32,16>;
var acc1: array<f32,16>;
var gidx0 = i32(gindex.x); /* 32 */
var gidx1 = i32(gindex.y); /* 256 */
var gidx2 = i32(gindex.z); /* 2 */
var lidx0 = i32(lindex.x); /* 8 */
var lidx1 = i32(lindex.y); /* 16 */
var cast0 = bitcast<i32>((bitcast<u32>(gidx1)<<16u));
var cast1 = bitcast<u32>(lidx0);
var cast2 = bitcast<u32>((gidx0>>2u));
var alu0 = (bitcast<i32>((bitcast<u32>(lidx1)<<2u))+bitcast<i32>((bitcast<u32>((gidx0&3))<<6u)));
var alu1 = (bitcast<i32>((cast1<<10u))+bitcast<i32>((cast2<<13u))+alu0+cast0);
acc1[0] = 0.0f;
acc1[1] = 0.0f;
acc1[2] = 0.0f;
acc1[3] = 0.0f;
acc1[4] = 0.0f;
acc1[5] = 0.0f;
acc1[6] = 0.0f;
acc1[7] = 0.0f;
acc1[8] = 0.0f;
acc1[9] = 0.0f;
acc1[10] = 0.0f;
acc1[11] = 0.0f;
acc1[12] = 0.0f;
acc1[13] = 0.0f;
acc1[14] = 0.0f;
acc1[15] = 0.0f;
for (var Ridx0 = 0; Ridx0 < 15; Ridx0++) {
var alu18 = (alu1+bitcast<i32>((bitcast<u32>(Ridx0)<<24u)));
var val0 = data1_251658240[alu18];
var val1 = data2_15[Ridx0];
var val2 = data3_15[Ridx0];
var val3 = data4_30[((gidx2*15)+Ridx0)];
var val4 = data1_251658240[(alu18+256)];
var val5 = data1_251658240[(alu18+768)];
var val6 = data1_251658240[(alu18+1)];
var val7 = data1_251658240[(alu18+257)];
var val8 = data1_251658240[(alu18+512)];
var val9 = data1_251658240[(alu18+513)];
var val10 = data1_251658240[(alu18+769)];
var val11 = data1_251658240[(alu18+2)];
var val12 = data1_251658240[(alu18+258)];
var val13 = data1_251658240[(alu18+514)];
var val14 = data1_251658240[(alu18+770)];
var val15 = data1_251658240[(alu18+3)];
var val16 = data1_251658240[(alu18+259)];
var val17 = data1_251658240[(alu18+515)];
var val18 = data1_251658240[(alu18+771)];
var alu19 = ((val0-val1)*val2);
var alu20 = ((val6-val1)*val2);
var alu21 = ((val11-val1)*val2);
var alu22 = ((val15-val1)*val2);
var alu23 = ((val4-val1)*val2);
var alu24 = ((val7-val1)*val2);
var alu25 = ((val12-val1)*val2);
var alu26 = ((val16-val1)*val2);
var alu27 = ((val8-val1)*val2);
var alu28 = ((val9-val1)*val2);
var alu29 = ((val13-val1)*val2);
var alu30 = ((val17-val1)*val2);
var alu31 = ((val5-val1)*val2);
var alu32 = ((val10-val1)*val2);
var alu33 = ((val14-val1)*val2);
var alu34 = ((val18-val1)*val2);
acc1[0] = (acc1[0]+((1/(1.0f+exp2(((alu19+(0.044715f*alu19*alu19*alu19))*-2.302208198144325f))))*alu19*val3));
acc1[1] = (acc1[1]+((1/(1.0f+exp2(((alu23+(0.044715f*alu23*alu23*alu23))*-2.302208198144325f))))*alu23*val3));
acc1[2] = (acc1[2]+((1/(1.0f+exp2(((alu27+(0.044715f*alu27*alu27*alu27))*-2.302208198144325f))))*alu27*val3));
acc1[3] = (acc1[3]+((1/(1.0f+exp2(((alu31+(0.044715f*alu31*alu31*alu31))*-2.302208198144325f))))*alu31*val3));
acc1[4] = (acc1[4]+((1/(1.0f+exp2(((alu20+(0.044715f*alu20*alu20*alu20))*-2.302208198144325f))))*alu20*val3));
acc1[5] = (acc1[5]+((1/(1.0f+exp2(((alu24+(0.044715f*alu24*alu24*alu24))*-2.302208198144325f))))*alu24*val3));
acc1[6] = (acc1[6]+((1/(1.0f+exp2(((alu28+(0.044715f*alu28*alu28*alu28))*-2.302208198144325f))))*alu28*val3));
acc1[7] = (acc1[7]+((1/(1.0f+exp2(((alu32+(0.044715f*alu32*alu32*alu32))*-2.302208198144325f))))*alu32*val3));
acc1[8] = (acc1[8]+((1/(1.0f+exp2(((alu21+(0.044715f*alu21*alu21*alu21))*-2.302208198144325f))))*alu21*val3));
acc1[9] = (acc1[9]+((1/(1.0f+exp2(((alu25+(0.044715f*alu25*alu25*alu25))*-2.302208198144325f))))*alu25*val3));
acc1[10] = (acc1[10]+((1/(1.0f+exp2(((alu29+(0.044715f*alu29*alu29*alu29))*-2.302208198144325f))))*alu29*val3));
acc1[11] = (acc1[11]+((1/(1.0f+exp2(((alu33+(0.044715f*alu33*alu33*alu33))*-2.302208198144325f))))*alu33*val3));
acc1[12] = (acc1[12]+((1/(1.0f+exp2(((alu22+(0.044715f*alu22*alu22*alu22))*-2.302208198144325f))))*alu22*val3));
acc1[13] = (acc1[13]+((1/(1.0f+exp2(((alu26+(0.044715f*alu26*alu26*alu26))*-2.302208198144325f))))*alu26*val3));
acc1[14] = (acc1[14]+((1/(1.0f+exp2(((alu30+(0.044715f*alu30*alu30*alu30))*-2.302208198144325f))))*alu30*val3));
acc1[15] = (acc1[15]+((1/(1.0f+exp2(((alu34+(0.044715f*alu34*alu34*alu34))*-2.302208198144325f))))*alu34*val3));
}
var cast3 = bitcast<i32>((bitcast<u32>(gidx2)<<24u));
acc0[0] = 0.0f;
acc0[1] = 0.0f;
acc0[2] = 0.0f;
acc0[3] = 0.0f;
acc0[4] = 0.0f;
acc0[5] = 0.0f;
acc0[6] = 0.0f;
acc0[7] = 0.0f;
acc0[8] = 0.0f;
acc0[9] = 0.0f;
acc0[10] = 0.0f;
acc0[11] = 0.0f;
acc0[12] = 0.0f;
acc0[13] = 0.0f;
acc0[14] = 0.0f;
acc0[15] = 0.0f;
for (var Ridx1 = 0; Ridx1 < 64; Ridx1++) {
var cast4 = bitcast<i32>((bitcast<u32>(Ridx1)<<10u));
var alu68 = (alu0+cast4+cast0+cast3);
var val19 = data5_33554432[alu68];
var alu69 = (bitcast<i32>((cast1<<2u))+bitcast<i32>((cast2<<5u))+cast4);
var val20 = data6_65536[alu69];
var val21 = data5_33554432[(alu68+256)];
var val22 = data6_65536[(alu69+256)];
var val23 = data5_33554432[(alu68+512)];
var val24 = data6_65536[(alu69+512)];
var val25 = data5_33554432[(alu68+768)];
var val26 = data6_65536[(alu69+1)];
var val27 = data6_65536[(alu69+2)];
var val28 = data6_65536[(alu69+257)];
var val29 = data6_65536[(alu69+258)];
var val30 = data6_65536[(alu69+513)];
var val31 = data6_65536[(alu69+514)];
var val32 = data6_65536[(alu69+768)];
var val33 = data6_65536[(alu69+769)];
var val34 = data6_65536[(alu69+770)];
var val35 = data6_65536[(alu69+3)];
var val36 = data6_65536[(alu69+259)];
var val37 = data6_65536[(alu69+515)];
var val38 = data6_65536[(alu69+771)];
var val39 = data5_33554432[(alu68+1)];
var val40 = data5_33554432[(alu68+257)];
var val41 = data5_33554432[(alu68+513)];
var val42 = data5_33554432[(alu68+769)];
var val43 = data5_33554432[(alu68+2)];
var val44 = data5_33554432[(alu68+258)];
var val45 = data5_33554432[(alu68+514)];
var val46 = data5_33554432[(alu68+770)];
var val47 = data5_33554432[(alu68+3)];
var val48 = data5_33554432[(alu68+259)];
var val49 = data5_33554432[(alu68+515)];
var val50 = data5_33554432[(alu68+771)];
acc0[0] = (acc0[0]+(val19*val20)+(val21*val22)+(val23*val24)+(val25*val32));
acc0[1] = (acc0[1]+(val19*val26)+(val21*val28)+(val23*val30)+(val25*val33));
acc0[2] = (acc0[2]+(val19*val27)+(val21*val29)+(val23*val31)+(val25*val34));
acc0[3] = (acc0[3]+(val19*val35)+(val21*val36)+(val23*val37)+(val25*val38));
acc0[4] = (acc0[4]+(val39*val20)+(val40*val22)+(val41*val24)+(val42*val32));
acc0[5] = (acc0[5]+(val39*val26)+(val40*val28)+(val41*val30)+(val42*val33));
acc0[6] = (acc0[6]+(val39*val27)+(val40*val29)+(val41*val31)+(val42*val34));
acc0[7] = (acc0[7]+(val39*val35)+(val40*val36)+(val41*val37)+(val42*val38));
acc0[8] = (acc0[8]+(val43*val20)+(val44*val22)+(val45*val24)+(val46*val32));
acc0[9] = (acc0[9]+(val43*val26)+(val44*val28)+(val45*val30)+(val46*val33));
acc0[10] = (acc0[10]+(val43*val27)+(val44*val29)+(val45*val31)+(val46*val34));
acc0[11] = (acc0[11]+(val43*val35)+(val44*val36)+(val45*val37)+(val46*val38));
acc0[12] = (acc0[12]+(val47*val20)+(val48*val22)+(val49*val24)+(val50*val32));
acc0[13] = (acc0[13]+(val47*val26)+(val48*val28)+(val49*val30)+(val50*val33));
acc0[14] = (acc0[14]+(val47*val27)+(val48*val29)+(val49*val31)+(val50*val34));
acc0[15] = (acc0[15]+(val47*val35)+(val48*val36)+(val49*val37)+(val50*val38));
}
var alu87 = (alu1+cast3);
data0_33554432[alu87] = (acc1[0]+acc0[0]);
data0_33554432[(alu87+1)] = (acc1[4]+acc0[4]);
data0_33554432[(alu87+2)] = (acc1[8]+acc0[8]);
data0_33554432[(alu87+3)] = (acc1[12]+acc0[12]);
data0_33554432[(alu87+256)] = (acc1[1]+acc0[1]);
data0_33554432[(alu87+257)] = (acc1[5]+acc0[5]);
data0_33554432[(alu87+258)] = (acc1[9]+acc0[9]);
data0_33554432[(alu87+259)] = (acc1[13]+acc0[13]);
data0_33554432[(alu87+512)] = (acc1[2]+acc0[2]);
data0_33554432[(alu87+513)] = (acc1[6]+acc0[6]);
data0_33554432[(alu87+514)] = (acc1[10]+acc0[10]);
data0_33554432[(alu87+515)] = (acc1[14]+acc0[14]);
data0_33554432[(alu87+768)] = (acc1[3]+acc0[3]);
data0_33554432[(alu87+769)] = (acc1[7]+acc0[7]);
data0_33554432[(alu87+770)] = (acc1[11]+acc0[11]);
data0_33554432[(alu87+771)] = (acc1[15]+acc0[15]);
}`;
const E_131072_32_4n18 = `fn nan() -> f32 { let bits = 0xffffffffu; return bitcast<f32>(bits); }
@group(0) @binding(0)
var<uniform> INFINITY : f32;
@group(0) @binding(1)var<storage,read_write>data0_16777216:array<f32>;
@group(0) @binding(2)var<storage,read_write>data1_33554432:array<f32>;
@compute @workgroup_size(32) fn main(@builtin(workgroup_id) gindex: vec3<u32>,@builtin(local_invocation_id) lindex: vec3<u32>) {
var gidx0 = i32(gindex.x); /* 32768 */
var gidx1 = i32(gindex.y); /* 4 */
var lidx0 = i32(lindex.x); /* 32 */
var alu0 = (bitcast<i32>((bitcast<u32>(gidx0)<<9u))+bitcast<i32>((bitcast<u32>(gidx1)<<7u))+bitcast<i32>((bitcast<u32>(lidx0)<<2u)));
var val0 = data1_33554432[alu0];
var alu1 = (alu0+1);
var val1 = data1_33554432[alu1];
var alu2 = (alu0+2);
var val2 = data1_33554432[alu2];
var alu3 = (alu0+3);
var val3 = data1_33554432[alu3];
var val4 = data1_33554432[(alu0+16777216)];
var val5 = data1_33554432[(alu0+16777217)];
var val6 = data1_33554432[(alu0+16777218)];
var val7 = data1_33554432[(alu0+16777219)];
var alu4 = select(0.0f,1.0f,(val0<val4));
var alu5 = select(0.0f,1.0f,(val1<val5));
var alu6 = select(0.0f,1.0f,(val2<val6));
var alu7 = select(0.0f,1.0f,(val3<val7));
data0_16777216[alu0] = alu4;
data0_16777216[alu1] = alu5;
data0_16777216[alu2] = alu6;
data0_16777216[alu3] = alu7;
}`;
const setupNet = async (device, safetensor) => {
const metadata = getTensorMetadata(safetensor);
const infinityBuf = createInfinityUniformBuf(device);
const layouts=[device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 6, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 7, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]}),device.createBindGroupLayout({entries: [{binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' }}, {binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } },{binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }]})]
const buf_0 = createEmptyBuf(device, 1006632960);;
const input0 = createEmptyBuf(device, 67108864);;
const buf_1 = createWeightBuf(device, 1620, getTensorBuffer(safetensor, metadata['_model.model.0.weight']));
const buf_2 = createEmptyBuf(device, 67108864);;
const buf_3 = createWeightBuf(device, 262144, getTensorBuffer(safetensor, metadata['_flip_matrix']));
const buf_4 = createEmptyBuf(device, 3932160);;
const buf_5 = createEmptyBuf(device, 1006632960);;
const buf_6 = createEmptyBuf(device, 15360);;
const buf_7 = createEmptyBuf(device, 60);;
const buf_8 = createEmptyBuf(device, 60);;
const buf_9 = createEmptyBuf(device, 60);;
const buf_10 = createEmptyBuf(device, 1006632960);;
const buf_11 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.3.weight']));
const buf_12 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.6.weight']));
const buf_13 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.9.weight']));
const buf_14 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.12.weight']));
const buf_15 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.15.weight']));
const buf_16 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.18.weight']));
const buf_17 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.21.weight']));
const buf_18 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.24.weight']));
const buf_19 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.27.weight']));
const buf_20 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.30.weight']));
const buf_21 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.33.weight']));
const buf_22 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.36.weight']));
const buf_23 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.39.weight']));
const buf_24 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.42.weight']));
const buf_25 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.45.weight']));
const buf_26 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.48.weight']));
const buf_27 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.51.weight']));
const buf_28 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.54.weight']));
const buf_29 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.57.weight']));
const buf_30 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.60.weight']));
const buf_31 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.63.weight']));
const buf_32 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.66.weight']));
const buf_33 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.69.weight']));
const buf_34 = createWeightBuf(device, 24300, getTensorBuffer(safetensor, metadata['_model.model.72.weight']));
const buf_35 = createEmptyBuf(device, 60);;
const buf_36 = createEmptyBuf(device, 134217728);;
const buf_37 = createWeightBuf(device, 120, getTensorBuffer(safetensor, metadata['_model.model.75.weight']));
const buf_38 = createEmptyBuf(device, 134217728);;
const output0 = createEmptyBuf(device, 67108864);;
const gpuWriteBuffer0 = device.createBuffer({size:input0.size, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE });
const gpuReadBuffer0 = device.createBuffer({size:output0.size, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ });
const kernels = [r_5_256_32_4_8_16_4_3_3_3_3, r_256_8_4_8_16_4_4_64_4, r_10240_32_3_64_4, r_5_256_32_4_8_16_4_3_3_3_3n1, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n4, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n1, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n2, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_15_16_16n1, r_10240_32_3_64_4, r_5_256_32_4_8_16_3_4_15_3_3_3n3, r_40_32_3_64_4, r_10240_32_3_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16, r_40_32_3_64_4, r_5_1024_3_16_4_64_4, r_15_16_16n1, r_40_32_3_64_4, r_15_16_16n1, r_262144_2_16_4_15, r_2_256_8_4_8_16_4_4_15_64_4, E_131072_32_4n18];
const pipelines = await Promise.all(kernels.map(async (name, i) => {
return await device.createComputePipelineAsync({
layout: device.createPipelineLayout({
bindGroupLayouts: [layouts[i]],
}),
compute: {
module: device.createShaderModule({
code: name,
}),
entryPoint: "main",
},
});
}))
return async (_input0) => {
const commandEncoder = device.createCommandEncoder();
await gpuWriteBuffer0.mapAsync(GPUMapMode.WRITE);
new Float32Array(gpuWriteBuffer0.getMappedRange()).set(_input0);
gpuWriteBuffer0.unmap();
commandEncoder.copyBufferToBuffer(gpuWriteBuffer0, 0, input0, 0, gpuWriteBuffer0.size);
addComputePass(device, commandEncoder, pipelines[0], layouts[0], infinityBuf, [buf_0, input0, buf_1], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[1], layouts[1], infinityBuf, [buf_2, input0, buf_3], [4, 8, 256]);
addComputePass(device, commandEncoder, pipelines[2], layouts[2], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[3], layouts[3], infinityBuf, [buf_5, buf_2, buf_1], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[4], layouts[4], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[5], layouts[5], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[6], layouts[6], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[7], layouts[7], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[8], layouts[8], infinityBuf, [buf_4, buf_0, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[9], layouts[9], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[10], layouts[10], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[11], layouts[11], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[12], layouts[12], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[13], layouts[13], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[14], layouts[14], infinityBuf, [buf_10, buf_0, buf_7, buf_9, buf_11], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[15], layouts[15], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[16], layouts[16], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[17], layouts[17], infinityBuf, [buf_0, buf_5, buf_8, buf_9, buf_11], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[18], layouts[18], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[19], layouts[19], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[20], layouts[20], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[21], layouts[21], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[22], layouts[22], infinityBuf, [buf_4, buf_10, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[23], layouts[23], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[24], layouts[24], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[25], layouts[25], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[26], layouts[26], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[27], layouts[27], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[28], layouts[28], infinityBuf, [buf_5, buf_10, buf_9, buf_7, buf_12], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[29], layouts[29], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[30], layouts[30], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[31], layouts[31], infinityBuf, [buf_10, buf_0, buf_8, buf_7, buf_12], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[32], layouts[32], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[33], layouts[33], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[34], layouts[34], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[35], layouts[35], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[36], layouts[36], infinityBuf, [buf_4, buf_5, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[37], layouts[37], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[38], layouts[38], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[39], layouts[39], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[40], layouts[40], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[41], layouts[41], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[42], layouts[42], infinityBuf, [buf_0, buf_5, buf_7, buf_9, buf_13], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[43], layouts[43], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[44], layouts[44], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[45], layouts[45], infinityBuf, [buf_5, buf_10, buf_8, buf_9, buf_13], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[46], layouts[46], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[47], layouts[47], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[48], layouts[48], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[49], layouts[49], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[50], layouts[50], infinityBuf, [buf_4, buf_0, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[51], layouts[51], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[52], layouts[52], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[53], layouts[53], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[54], layouts[54], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[55], layouts[55], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[56], layouts[56], infinityBuf, [buf_10, buf_0, buf_9, buf_7, buf_14], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[57], layouts[57], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[58], layouts[58], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[59], layouts[59], infinityBuf, [buf_0, buf_5, buf_8, buf_7, buf_14], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[60], layouts[60], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[61], layouts[61], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[62], layouts[62], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[63], layouts[63], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[64], layouts[64], infinityBuf, [buf_4, buf_10, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[65], layouts[65], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[66], layouts[66], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[67], layouts[67], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[68], layouts[68], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[69], layouts[69], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[70], layouts[70], infinityBuf, [buf_5, buf_10, buf_7, buf_9, buf_15], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[71], layouts[71], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[72], layouts[72], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[73], layouts[73], infinityBuf, [buf_10, buf_0, buf_8, buf_9, buf_15], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[74], layouts[74], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[75], layouts[75], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[76], layouts[76], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[77], layouts[77], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[78], layouts[78], infinityBuf, [buf_4, buf_5, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[79], layouts[79], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[80], layouts[80], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[81], layouts[81], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[82], layouts[82], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[83], layouts[83], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[84], layouts[84], infinityBuf, [buf_0, buf_5, buf_9, buf_7, buf_16], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[85], layouts[85], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[86], layouts[86], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[87], layouts[87], infinityBuf, [buf_5, buf_10, buf_8, buf_7, buf_16], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[88], layouts[88], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[89], layouts[89], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[90], layouts[90], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[91], layouts[91], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[92], layouts[92], infinityBuf, [buf_4, buf_0, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[93], layouts[93], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[94], layouts[94], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[95], layouts[95], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[96], layouts[96], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[97], layouts[97], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[98], layouts[98], infinityBuf, [buf_10, buf_0, buf_7, buf_9, buf_17], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[99], layouts[99], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[100], layouts[100], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[101], layouts[101], infinityBuf, [buf_0, buf_5, buf_8, buf_9, buf_17], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[102], layouts[102], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[103], layouts[103], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[104], layouts[104], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[105], layouts[105], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[106], layouts[106], infinityBuf, [buf_4, buf_10, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[107], layouts[107], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[108], layouts[108], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[109], layouts[109], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[110], layouts[110], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[111], layouts[111], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[112], layouts[112], infinityBuf, [buf_5, buf_10, buf_9, buf_7, buf_18], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[113], layouts[113], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[114], layouts[114], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[115], layouts[115], infinityBuf, [buf_10, buf_0, buf_8, buf_7, buf_18], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[116], layouts[116], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[117], layouts[117], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[118], layouts[118], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[119], layouts[119], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[120], layouts[120], infinityBuf, [buf_4, buf_5, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[121], layouts[121], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[122], layouts[122], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[123], layouts[123], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[124], layouts[124], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[125], layouts[125], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[126], layouts[126], infinityBuf, [buf_0, buf_5, buf_7, buf_9, buf_19], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[127], layouts[127], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[128], layouts[128], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[129], layouts[129], infinityBuf, [buf_5, buf_10, buf_8, buf_9, buf_19], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[130], layouts[130], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[131], layouts[131], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[132], layouts[132], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[133], layouts[133], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[134], layouts[134], infinityBuf, [buf_4, buf_0, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[135], layouts[135], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[136], layouts[136], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[137], layouts[137], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[138], layouts[138], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[139], layouts[139], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[140], layouts[140], infinityBuf, [buf_10, buf_0, buf_9, buf_7, buf_20], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[141], layouts[141], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[142], layouts[142], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[143], layouts[143], infinityBuf, [buf_0, buf_5, buf_8, buf_7, buf_20], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[144], layouts[144], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[145], layouts[145], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[146], layouts[146], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[147], layouts[147], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[148], layouts[148], infinityBuf, [buf_4, buf_10, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[149], layouts[149], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[150], layouts[150], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[151], layouts[151], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[152], layouts[152], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[153], layouts[153], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[154], layouts[154], infinityBuf, [buf_5, buf_10, buf_7, buf_9, buf_21], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[155], layouts[155], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[156], layouts[156], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[157], layouts[157], infinityBuf, [buf_10, buf_0, buf_8, buf_9, buf_21], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[158], layouts[158], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[159], layouts[159], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[160], layouts[160], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[161], layouts[161], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[162], layouts[162], infinityBuf, [buf_4, buf_5, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[163], layouts[163], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[164], layouts[164], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[165], layouts[165], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[166], layouts[166], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[167], layouts[167], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[168], layouts[168], infinityBuf, [buf_0, buf_5, buf_9, buf_7, buf_22], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[169], layouts[169], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[170], layouts[170], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[171], layouts[171], infinityBuf, [buf_5, buf_10, buf_8, buf_7, buf_22], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[172], layouts[172], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[173], layouts[173], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[174], layouts[174], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[175], layouts[175], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[176], layouts[176], infinityBuf, [buf_4, buf_0, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[177], layouts[177], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[178], layouts[178], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[179], layouts[179], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[180], layouts[180], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[181], layouts[181], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[182], layouts[182], infinityBuf, [buf_10, buf_0, buf_7, buf_9, buf_23], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[183], layouts[183], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[184], layouts[184], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[185], layouts[185], infinityBuf, [buf_0, buf_5, buf_8, buf_9, buf_23], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[186], layouts[186], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[187], layouts[187], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[188], layouts[188], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[189], layouts[189], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[190], layouts[190], infinityBuf, [buf_4, buf_10, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[191], layouts[191], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[192], layouts[192], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[193], layouts[193], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[194], layouts[194], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[195], layouts[195], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[196], layouts[196], infinityBuf, [buf_5, buf_10, buf_9, buf_7, buf_24], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[197], layouts[197], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[198], layouts[198], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[199], layouts[199], infinityBuf, [buf_10, buf_0, buf_8, buf_7, buf_24], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[200], layouts[200], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[201], layouts[201], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[202], layouts[202], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[203], layouts[203], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[204], layouts[204], infinityBuf, [buf_4, buf_5, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[205], layouts[205], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[206], layouts[206], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[207], layouts[207], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[208], layouts[208], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[209], layouts[209], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[210], layouts[210], infinityBuf, [buf_0, buf_5, buf_7, buf_9, buf_25], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[211], layouts[211], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[212], layouts[212], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[213], layouts[213], infinityBuf, [buf_5, buf_10, buf_8, buf_9, buf_25], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[214], layouts[214], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[215], layouts[215], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[216], layouts[216], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[217], layouts[217], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[218], layouts[218], infinityBuf, [buf_4, buf_0, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[219], layouts[219], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[220], layouts[220], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[221], layouts[221], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[222], layouts[222], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[223], layouts[223], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[224], layouts[224], infinityBuf, [buf_10, buf_0, buf_9, buf_7, buf_26], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[225], layouts[225], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[226], layouts[226], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[227], layouts[227], infinityBuf, [buf_0, buf_5, buf_8, buf_7, buf_26], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[228], layouts[228], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[229], layouts[229], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[230], layouts[230], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[231], layouts[231], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[232], layouts[232], infinityBuf, [buf_4, buf_10, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[233], layouts[233], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[234], layouts[234], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[235], layouts[235], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[236], layouts[236], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[237], layouts[237], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[238], layouts[238], infinityBuf, [buf_5, buf_10, buf_7, buf_9, buf_27], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[239], layouts[239], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[240], layouts[240], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[241], layouts[241], infinityBuf, [buf_10, buf_0, buf_8, buf_9, buf_27], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[242], layouts[242], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[243], layouts[243], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[244], layouts[244], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[245], layouts[245], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[246], layouts[246], infinityBuf, [buf_4, buf_5, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[247], layouts[247], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[248], layouts[248], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[249], layouts[249], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[250], layouts[250], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[251], layouts[251], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[252], layouts[252], infinityBuf, [buf_0, buf_5, buf_9, buf_7, buf_28], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[253], layouts[253], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[254], layouts[254], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[255], layouts[255], infinityBuf, [buf_5, buf_10, buf_8, buf_7, buf_28], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[256], layouts[256], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[257], layouts[257], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[258], layouts[258], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[259], layouts[259], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[260], layouts[260], infinityBuf, [buf_4, buf_0, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[261], layouts[261], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[262], layouts[262], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[263], layouts[263], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[264], layouts[264], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[265], layouts[265], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[266], layouts[266], infinityBuf, [buf_10, buf_0, buf_7, buf_9, buf_29], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[267], layouts[267], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[268], layouts[268], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[269], layouts[269], infinityBuf, [buf_0, buf_5, buf_8, buf_9, buf_29], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[270], layouts[270], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[271], layouts[271], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[272], layouts[272], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[273], layouts[273], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[274], layouts[274], infinityBuf, [buf_4, buf_10, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[275], layouts[275], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[276], layouts[276], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[277], layouts[277], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[278], layouts[278], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[279], layouts[279], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[280], layouts[280], infinityBuf, [buf_5, buf_10, buf_9, buf_7, buf_30], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[281], layouts[281], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[282], layouts[282], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[283], layouts[283], infinityBuf, [buf_10, buf_0, buf_8, buf_7, buf_30], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[284], layouts[284], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[285], layouts[285], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[286], layouts[286], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[287], layouts[287], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[288], layouts[288], infinityBuf, [buf_4, buf_5, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[289], layouts[289], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[290], layouts[290], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[291], layouts[291], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[292], layouts[292], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[293], layouts[293], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[294], layouts[294], infinityBuf, [buf_0, buf_5, buf_7, buf_9, buf_31], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[295], layouts[295], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[296], layouts[296], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[297], layouts[297], infinityBuf, [buf_5, buf_10, buf_8, buf_9, buf_31], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[298], layouts[298], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[299], layouts[299], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[300], layouts[300], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[301], layouts[301], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[302], layouts[302], infinityBuf, [buf_4, buf_0, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[303], layouts[303], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[304], layouts[304], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[305], layouts[305], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[306], layouts[306], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[307], layouts[307], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[308], layouts[308], infinityBuf, [buf_10, buf_0, buf_9, buf_7, buf_32], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[309], layouts[309], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[310], layouts[310], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[311], layouts[311], infinityBuf, [buf_0, buf_5, buf_8, buf_7, buf_32], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[312], layouts[312], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[313], layouts[313], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[314], layouts[314], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[315], layouts[315], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[316], layouts[316], infinityBuf, [buf_4, buf_10, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[317], layouts[317], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[318], layouts[318], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[319], layouts[319], infinityBuf, [buf_4, buf_0, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[320], layouts[320], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[321], layouts[321], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[322], layouts[322], infinityBuf, [buf_5, buf_10, buf_7, buf_9, buf_33], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[323], layouts[323], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[324], layouts[324], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[325], layouts[325], infinityBuf, [buf_10, buf_0, buf_8, buf_9, buf_33], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[326], layouts[326], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[327], layouts[327], infinityBuf, [buf_4, buf_10], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[328], layouts[328], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[329], layouts[329], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[330], layouts[330], infinityBuf, [buf_4, buf_5, buf_9], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[331], layouts[331], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[332], layouts[332], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[333], layouts[333], infinityBuf, [buf_4, buf_10, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[334], layouts[334], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[335], layouts[335], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[336], layouts[336], infinityBuf, [buf_0, buf_5, buf_9, buf_7, buf_34], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[337], layouts[337], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[338], layouts[338], infinityBuf, [buf_4, buf_0], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[339], layouts[339], infinityBuf, [buf_5, buf_10, buf_8, buf_7, buf_34], [128, 256, 5]);
addComputePass(device, commandEncoder, pipelines[340], layouts[340], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[341], layouts[341], infinityBuf, [buf_4, buf_5], [10240, 1, 1]);
addComputePass(device, commandEncoder, pipelines[342], layouts[342], infinityBuf, [buf_7, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[343], layouts[343], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[344], layouts[344], infinityBuf, [buf_4, buf_0, buf_7], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[345], layouts[345], infinityBuf, [buf_8, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[346], layouts[346], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[347], layouts[347], infinityBuf, [buf_4, buf_5, buf_8], [1024, 5, 1]);
addComputePass(device, commandEncoder, pipelines[348], layouts[348], infinityBuf, [buf_9, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[349], layouts[349], infinityBuf, [buf_6, buf_4], [40, 1, 1]);
addComputePass(device, commandEncoder, pipelines[350], layouts[350], infinityBuf, [buf_35, buf_6], [15, 1, 1]);
addComputePass(device, commandEncoder, pipelines[351], layouts[351], infinityBuf, [buf_36, buf_5, buf_8, buf_35, buf_37], [32768, 8, 1]);
addComputePass(device, commandEncoder, pipelines[352], layouts[352], infinityBuf, [buf_38, buf_0, buf_7, buf_9, buf_37, buf_36, buf_3], [32, 256, 2]);
addComputePass(device, commandEncoder, pipelines[353], layouts[353], infinityBuf, [output0, buf_38], [32768, 4, 1]);
commandEncoder.copyBufferToBuffer(output0, 0, gpuReadBuffer0, 0, output0.size);
const gpuCommands = commandEncoder.finish();
device.queue.submit([gpuCommands]);
await gpuReadBuffer0.mapAsync(GPUMapMode.READ);
const resultBuffer0 = new Float32Array(gpuReadBuffer0.size/4);
resultBuffer0.set(new Float32Array(gpuReadBuffer0.getMappedRange()));
gpuReadBuffer0.unmap();
return [resultBuffer0];
}
}
const load = async (device, weight_path) => { return await fetch(weight_path).then(x => x.arrayBuffer()).then(x => setupNet(device, new Uint8Array(x))); }
return { load, setupNet };
})();
export default mindgrab_tta_coronal;