Lines Matching defs:nif
331 nir_if *nif = nir_if_create(build->shader);
332 nif->condition = condition;
333 nir_builder_cf_insert(build, &nif->cf_node);
334 build->cursor = nir_before_cf_list(&nif->then_list);
335 return nif;
345 nir_push_else(nir_builder *build, nir_if *nif)
347 if (nif) {
348 assert(nir_builder_is_inside_cf(build, &nif->cf_node));
351 nif = nir_cf_node_as_if(block->cf_node.parent);
353 build->cursor = nir_before_cf_list(&nif->else_list);
354 return nif;
358 nir_pop_if(nir_builder *build, nir_if *nif)
360 if (nif) {
361 assert(nir_builder_is_inside_cf(build, &nif->cf_node));
364 nif = nir_cf_node_as_if(block->cf_node.parent);
366 build->cursor = nir_after_cf_node(&nif->cf_node);
373 nir_if *nif = nir_cf_node_as_if(nir_cf_node_prev(&block->cf_node));
376 nir_phi_instr_add_src(phi, nir_if_last_then_block(nif), nir_src_for_ssa(then_def));
377 nir_phi_instr_add_src(phi, nir_if_last_else_block(nif), nir_src_for_ssa(else_def));