Spaces:
Build error
Build error
#version 450 | |
#include "types.comp" | |
#include "generic_binary_head.comp" | |
const uint num_threads = 256; | |
layout(local_size_x = num_threads, local_size_y = 1, local_size_z = 1) in; | |
void main() { | |
uint idx = get_idx(); | |
// num_threads * num_iter must equal 512, to match the wg_denoms and get_idx calculation | |
const uint num_iter = 2; | |
[[unroll]] for (uint i = 0; i < num_iter; ++i) { | |
if (idx >= p.ne) { | |
continue; | |
} | |
uint i00, i01, i02, i03; | |
get_indices(idx, i00, i01, i02, i03); | |
data_d[get_doffset() + dst_idx(i00, i01, i02, i03)] = D_TYPE(FLOAT_TYPE(data_a[get_aoffset() + src0_idx(i00, i01, i02, i03)]) * FLOAT_TYPE(data_b[get_boffset() + src1_idx(i00, i01, i02, i03)])); | |
idx += num_threads; | |
} | |
} | |