Home
last modified time | relevance | path

Searched refs:nif (Results 1 - 25 of 37) sorted by relevance

12

/third_party/mesa3d/src/compiler/nir/
H A Dnir_opt_if.c159 nir_if *nif = nir_cf_node_as_if(if_node); in opt_peel_loop_initial_if()
160 if (!nif->condition.is_ssa) in opt_peel_loop_initial_if()
163 nir_ssa_def *cond = nif->condition.ssa; in opt_peel_loop_initial_if()
186 continue_list = &nif->then_list; in opt_peel_loop_initial_if()
187 entry_list = &nif->else_list; in opt_peel_loop_initial_if()
189 continue_list = &nif->else_list; in opt_peel_loop_initial_if()
190 entry_list = &nif->then_list; in opt_peel_loop_initial_if()
218 nir_cf_node_as_block(nir_cf_node_next(&nif->cf_node)); in opt_peel_loop_initial_if()
227 nir_foreach_block_in_cf_node(block, &nif->cf_node) in opt_peel_loop_initial_if()
267 nir_cf_node_remove(&nif in opt_peel_loop_initial_if()
775 nir_if *nif = NULL; opt_if_loop_last_continue() local
845 rewrite_phi_predecessor_blocks(nir_if *nif, nir_block *old_then_block, nir_block *old_else_block, nir_block *new_then_block, nir_block *new_else_block) rewrite_phi_predecessor_blocks() argument
886 opt_if_simplification(nir_builder *b, nir_if *nif) opt_if_simplification() argument
941 opt_if_phi_is_condition(nir_builder *b, nir_if *nif) opt_if_phi_is_condition() argument
1058 opt_merge_breaks(nir_if *nif) opt_merge_breaks() argument
1147 opt_if_loop_terminator(nir_if *nif) opt_if_loop_terminator() argument
1198 evaluate_if_condition(nir_if *nif, nir_cursor cursor, bool *value) evaluate_if_condition() argument
1288 propagate_condition_eval(nir_builder *b, nir_if *nif, nir_src *use_src, nir_src *alu_use, nir_alu_instr *alu, bool is_if_condition) propagate_condition_eval() argument
1340 evaluate_condition_use(nir_builder *b, nir_if *nif, nir_src *use_src, bool is_if_condition) evaluate_condition_use() argument
1377 opt_if_evaluate_condition_use(nir_builder *b, nir_if *nif) opt_if_evaluate_condition_use() argument
1396 rewrite_comp_uses_within_if(nir_builder *b, nir_if *nif, bool invert, nir_ssa_scalar scalar, nir_ssa_scalar new_scalar) rewrite_comp_uses_within_if() argument
1453 opt_if_rewrite_uniform_uses(nir_builder *b, nir_if *nif, nir_ssa_scalar cond, bool accept_ine) opt_if_rewrite_uniform_uses() argument
1518 opt_if_merge(nir_if *nif) opt_if_merge() argument
1609 nir_if *nif = nir_cf_node_as_if(cf_node); opt_if_cf_list() local
1654 nir_if *nif = nir_cf_node_as_if(cf_node); opt_if_regs_cf_list() local
1696 nir_if *nif = nir_cf_node_as_if(cf_node); opt_if_safe_cf_list() local
[all...]
H A Dnir_opt_loop_unroll.c83 *first_continue_block = nir_if_first_then_block(term->nif); in get_first_blocks_in_terminator()
84 *first_break_block = nir_if_first_else_block(term->nif); in get_first_blocks_in_terminator()
86 *first_continue_block = nir_if_first_else_block(term->nif); in get_first_blocks_in_terminator()
87 *first_break_block = nir_if_first_then_block(term->nif); in get_first_blocks_in_terminator()
109 assert(nir_is_trivial_loop_if(limiting_term->nif, in simple_unroll()
124 if (terminator->nif != limiting_term->nif) { in simple_unroll()
130 assert(nir_is_trivial_loop_if(terminator->nif, in simple_unroll()
138 nir_after_cf_node(&terminator->nif->cf_node)); in simple_unroll()
140 nir_cf_node_remove(&terminator->nif in simple_unroll()
771 nir_if *nif = nir_block_get_following_if(nir_loop_first_block(new_loop)); partial_unroll() local
[all...]
H A Dnir_builder.c331 nir_if *nif = nir_if_create(build->shader); in nir_push_if_src() local
332 nif->condition = condition; in nir_push_if_src()
333 nir_builder_cf_insert(build, &nif->cf_node); in nir_push_if_src()
334 build->cursor = nir_before_cf_list(&nif->then_list); in nir_push_if_src()
335 return nif; in nir_push_if_src()
345 nir_push_else(nir_builder *build, nir_if *nif) in nir_push_else() argument
347 if (nif) { in nir_push_else()
348 assert(nir_builder_is_inside_cf(build, &nif->cf_node)); in nir_push_else()
351 nif = nir_cf_node_as_if(block->cf_node.parent); in nir_push_else()
353 build->cursor = nir_before_cf_list(&nif in nir_push_else()
358 nir_pop_if(nir_builder *build, nir_if *nif) nir_pop_if() argument
373 nir_if *nif = nir_cf_node_as_if(nir_cf_node_prev(&block->cf_node)); nir_if_phi() local
[all...]
H A Dnir_lower_memory_model.c206 nir_if *nif = nir_cf_node_as_if(cf_node); in lower_make_visible() local
209 foreach_list_typed(nir_cf_node, if_node, node, &nif->then_list) in lower_make_visible()
211 foreach_list_typed(nir_cf_node, if_node, node, &nif->else_list) in lower_make_visible()
245 nir_if *nif = nir_cf_node_as_if(cf_node); in lower_make_available() local
248 foreach_list_typed_reverse(nir_cf_node, if_node, node, &nif->then_list) in lower_make_available()
250 foreach_list_typed_reverse(nir_cf_node, if_node, node, &nif->else_list) in lower_make_available()
H A Dnir_opt_trivial_continues.c86 nir_if *nif = nir_cf_node_as_if(cf_node); in lower_trivial_continues_list() local
87 if (lower_trivial_continues_list(&nif->then_list, at_loop_tail, loop)) in lower_trivial_continues_list()
89 if (lower_trivial_continues_list(&nif->else_list, at_loop_tail, loop)) in lower_trivial_continues_list()
H A Dnir_opt_dce.c160 nir_if *nif = nir_cf_node_as_if(cf_node); in dce_cf_list() local
161 progress |= dce_cf_list(&nif->else_list, defs_live, parent_loop); in dce_cf_list()
162 progress |= dce_cf_list(&nif->then_list, defs_live, parent_loop); in dce_cf_list()
163 mark_src_live(&nif->condition, defs_live); in dce_cf_list()
H A Dnir_lower_regs_to_ssa.c68 rewrite_if_condition(nir_if *nif, struct regs_to_ssa_state *state) in rewrite_if_condition() argument
70 if (nif->condition.is_ssa) in rewrite_if_condition()
73 nir_block *block = nir_cf_node_as_block(nir_cf_node_prev(&nif->cf_node)); in rewrite_if_condition()
74 nir_register *reg = nif->condition.reg.reg; in rewrite_if_condition()
80 nir_if_rewrite_condition(nif, nir_src_for_ssa(def)); in rewrite_if_condition()
H A Dnir_loop_analyze.h80 nir_is_trivial_loop_if(nir_if *nif, nir_block *break_block) in nir_is_trivial_loop_if() argument
90 if (contains_other_jump(&nif->cf_node, last_instr)) in nir_is_trivial_loop_if()
H A Dnir_opt_uniform_atomics.c227 nir_if *nif = nir_push_if(b, cond); in optimize_atomic() local
233 nir_push_else(b, nif); in optimize_atomic()
237 nir_pop_if(b, nif); in optimize_atomic()
246 nir_pop_if(b, nif); in optimize_atomic()
H A Dnir_loop_analyze.c527 nir_if *nif = nir_cf_node_as_if(node); in find_loop_terminators() local
533 nir_block *last_then = nir_if_last_then_block(nif); in find_loop_terminators()
534 nir_block *last_else = nir_if_last_else_block(nif); in find_loop_terminators()
548 if (!nir_is_trivial_loop_if(nif, break_blk)) { in find_loop_terminators()
557 if (nif->condition.ssa->parent_instr->type == nir_instr_type_phi) { in find_loop_terminators()
568 terminator->nif = nif; in find_loop_terminators()
572 terminator->conditional_instr = nif->condition.ssa->parent_instr; in find_loop_terminators()
1069 assert(terminator->nif->condition.is_ssa); in find_trip_count()
1070 nir_ssa_scalar cond = { terminator->nif in find_trip_count()
[all...]
H A Dnir_serialize.c1867 write_if(write_ctx *ctx, nir_if *nif) in write_if() argument
1869 write_src(ctx, &nif->condition); in write_if()
1870 blob_write_uint8(ctx->blob, nif->control); in write_if()
1872 write_cf_list(ctx, &nif->then_list); in write_if()
1873 write_cf_list(ctx, &nif->else_list); in write_if()
1879 nir_if *nif = nir_if_create(ctx->nir); in read_if() local
1881 read_src(ctx, &nif->condition, nif); in read_if()
1882 nif->control = blob_read_uint8(ctx->blob); in read_if()
1884 nir_cf_node_insert_end(cf_list, &nif in read_if()
[all...]
H A Dnir_inline_uniforms.c290 if (nested_node == &terminator->nif->cf_node) { in process_node()
/third_party/mesa3d/src/compiler/nir/tests/
H A Dcomparison_pre_tests.cpp101 nir_if *nif = nir_push_if(&bld, flt); in TEST_F() local
105 nir_pop_if(&bld, nif); in TEST_F()
153 nir_if *nif = nir_push_if(&bld, flt); in TEST_F() local
157 nir_pop_if(&bld, nif); in TEST_F()
206 nir_if *nif = nir_push_if(&bld, flt); in TEST_F() local
210 nir_pop_if(&bld, nif); in TEST_F()
258 nir_if *nif = nir_push_if(&bld, flt); in TEST_F() local
262 nir_pop_if(&bld, nif); in TEST_F()
311 nir_if *nif = nir_push_if(&bld, flt); in TEST_F() local
315 nir_pop_if(&bld, nif); in TEST_F()
364 nir_if *nif = nir_push_if(&bld, flt); TEST_F() local
418 nir_if *nif = nir_push_if(&bld, flt); TEST_F() local
471 nir_if *nif = nir_push_if(&bld, flt); TEST_F() local
510 nir_if *nif = nir_push_if(&bld, &flt->dest.dest.ssa); TEST_F() local
567 nir_if *nif = nir_push_if(&bld, &flt->dest.dest.ssa); TEST_F() local
[all...]
H A Dopt_if_tests.cpp73 nir_if *nif = nir_push_if(&bld, cmp_result); in TEST_F() local
86 ASSERT_TRUE(!exec_list_is_empty((&nir_if_first_then_block(nif)->instr_list))); in TEST_F()
87 ASSERT_TRUE(exec_list_is_empty((&nir_if_first_else_block(nif)->instr_list))); in TEST_F()
110 nir_if *nif = nir_push_if(&bld, cmp_result); in TEST_F() local
122 nir_block *then_block = nir_if_last_then_block(nif); in TEST_F()
137 ASSERT_TRUE(nir_block_ends_in_jump(nir_if_last_then_block(nif))); in TEST_F()
138 ASSERT_TRUE(exec_list_is_empty((&nir_if_first_else_block(nif)->instr_list))); in TEST_F()
H A Dlower_returns_tests.cpp100 nir_if *nif = nir_push_if(&bld, cmp_result); in TEST_F() local
110 nir_block *else_block = nir_if_last_else_block(nif); in TEST_F()
/third_party/libwebsockets/minimal-examples/api-tests/api-test-dhcpc/
H A Dmain.c15 const char *nif; variable
71 nif = p; in main()
80 if (nif) { in main()
81 lwsl_user("%s: requesting DHCP for %s\n", __func__, nif); in main()
82 lws_dhcpc_request(context, nif, AF_INET, lws_dhcpc_cb, NULL); in main()
/third_party/mesa3d/src/gallium/drivers/r600/sb/
H A Dsb_if_conversion.cpp117 if_node *nif = static_cast<if_node*>(nd1->first); in check_and_convert()
118 if (!nif->is_if()) in check_and_convert()
120 depart_node *nd2 = static_cast<depart_node*>(nif->first); in check_and_convert()
124 value* &em = nif->cond; in check_and_convert()
192 nif->expand(); in check_and_convert()
207 if_node *nif = static_cast<if_node*>(nd1->first); in run_on()
208 if (!nif->is_if()) in run_on()
210 depart_node *nd2 = static_cast<depart_node*>(nif->first); in run_on()
214 value* &em = nif->cond; in run_on()
222 if (nd2->empty() && nif in run_on()
[all...]
/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_nir_lower_tex_prefetch.c209 nir_if *nif = nir_block_get_following_if(block); in lower_tex_prefetch_func() local
210 if (nif) { in lower_tex_prefetch_func()
211 nir_instr *cond = nif->condition.ssa->parent_instr; in lower_tex_prefetch_func()
215 block = nir_cf_node_as_block(nir_cf_node_next(&nif->cf_node)); in lower_tex_prefetch_func()
H A Dir3_nir_lower_tess.c610 nir_if *nif = NULL; in lower_tess_ctrl_block() local
624 nif = nir_push_if(b, nir_ult(b, offset, nir_imm_int(b, levels))); in lower_tess_ctrl_block()
636 nir_pop_if(b, nif); in lower_tess_ctrl_block()
728 nir_if *nif = nir_push_if(&b, cond); in ir3_nir_lower_tess_ctrl() local
732 b.cursor = nir_after_cf_list(&nif->then_list); in ir3_nir_lower_tess_ctrl()
740 nir_pop_if(&b, nif); in ir3_nir_lower_tess_ctrl()
/third_party/mesa3d/src/amd/compiler/
H A Daco_instruction_selection_setup.cpp115 sanitize_if(nir_function_impl* impl, nir_if* nif) in sanitize_if() argument
119 nir_block* then_block = nir_if_last_then_block(nif); in sanitize_if()
120 nir_block* else_block = nir_if_last_else_block(nif); in sanitize_if()
122 !is_block_reachable(impl, nir_if_first_then_block(nif), then_block); in sanitize_if()
124 !is_block_reachable(impl, nir_if_first_else_block(nif), else_block); in sanitize_if()
131 if (nir_cf_list_is_empty_block(else_jump ? &nif->then_list : &nif->else_list)) in sanitize_if()
139 nir_opt_remove_phis_block(nir_cf_node_as_block(nir_cf_node_next(&nif->cf_node))); in sanitize_if()
144 else_jump ? nir_if_first_then_block(nif) : nir_if_first_else_block(nif); in sanitize_if()
162 nir_if* nif = nir_cf_node_as_if(cf_node); sanitize_cf_list() local
[all...]
/third_party/mesa3d/src/gallium/drivers/etnaviv/
H A Detnaviv_compiler_nir.c650 emit_if(struct etna_compile *c, nir_if * nif) in emit_if() argument
652 etna_emit_jump(c, nir_if_first_else_block(nif)->index, get_src(c, &nif->condition)); in emit_if()
653 emit_cf_list(c, &nif->then_list); in emit_if()
658 if (!nir_block_ends_in_jump(nir_if_last_then_block(nif)) && in emit_if()
659 !nir_cf_list_is_empty_block(&nif->else_list)) in emit_if()
660 etna_emit_jump(c, nir_if_last_then_block(nif)->successors[0]->index, SRC_DISABLE); in emit_if()
662 emit_cf_list(c, &nif->else_list); in emit_if()
/third_party/mesa3d/src/compiler/spirv/
H A Dvtn_cfg.c1150 nir_if *nif = in vtn_emit_cf_list_structured() local
1153 nif->control = vtn_selection_control(b, vtn_if); in vtn_emit_cf_list_structured()
1162 nir_push_else(&b->nb, nif); in vtn_emit_cf_list_structured()
1170 nir_pop_if(&b->nb, nif); in vtn_emit_cf_list_structured()
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dir2_nir.c929 emit_if(struct ir2_context *ctx, nir_if *nif) in emit_if() argument
937 instr->src[0] = make_src(ctx, nif->condition); in emit_if()
961 emit_cf_list(ctx, &nif->then_list); in emit_if()
977 emit_cf_list(ctx, &nif->else_list); in emit_if()
/third_party/mesa3d/src/gallium/drivers/lima/ir/gp/
H A Dnir.c373 nir_if *nif = nir_cf_node_as_if(nir_cf_node_next(&block_nir->cf_node)); in gpir_emit_function() local
375 cond->children[0] = gpir_node_find(block, &nif->condition, 0); in gpir_emit_function()
/third_party/mesa3d/src/nouveau/codegen/
H A Dnv50_ir_from_nir.cpp1449 Converter::visit(nir_if *nif)
1453 DataType sType = getSType(nif->condition, false, false);
1454 Value *src = getSrc(&nif->condition, 0);
1456 nir_block *lastThen = nir_if_last_then_block(nif);
1457 nir_block *lastElse = nir_if_last_else_block(nif);
1460 BasicBlock *ifBB = convert(nir_if_first_then_block(nif));
1461 BasicBlock *elseBB = convert(nir_if_first_else_block(nif));
1469 foreach_list_typed(nir_cf_node, node, node, &nif->then_list) {
1483 foreach_list_typed(nir_cf_node, node, node, &nif->else_list) {

Completed in 25 milliseconds

12