Lines Matching refs:nb
39 index = nir_u2u32(&b->nb, index);
54 nir_intrinsic_instr_create(b->nb.shader, nir_op);
66 nir_builder_instr_insert(&b->nb, &intrin->instr);
84 nir_intrinsic_instr_create(b->nb.shader, nir_intrinsic_elect);
87 nir_builder_instr_insert(&b->nb, &elect->instr);
98 nir_intrinsic_instr_create(b->nb.shader, nir_intrinsic_ballot);
102 nir_builder_instr_insert(&b->nb, &ballot->instr);
113 nir_intrinsic_instr_create(b->nb.shader,
117 intrin->src[1] = nir_src_for_ssa(nir_load_subgroup_invocation(&b->nb));
121 nir_builder_instr_insert(&b->nb, &intrin->instr);
168 nir_intrinsic_instr_create(b->nb.shader, op);
176 nir_builder_instr_insert(&b->nb, &intrin->instr);
263 nir_intrinsic_instr_create(b->nb.shader, op);
269 nir_builder_instr_insert(&b->nb, &intrin->instr);
319 nir_builder *nb = &b->nb;
320 nir_ssa_def *size = nir_load_subgroup_size(nb);
328 delta = nir_isub(nb, size, delta);
330 nir_ssa_def *index = nir_iadd(nb, nir_load_subgroup_invocation(nb), delta);
337 nir_isub(nb, index, size), 0, 0);
339 nir_ssa_def *cond = nir_ilt(nb, index, size);
340 vtn_push_nir_ssa(b, w[2], nir_bcsel(nb, cond, current->def, next->def));