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; | |
| } | |
| } | |