/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_opt_if.c | 159 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 D | nir_opt_loop_unroll.c | 83 *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 D | nir_builder.c | 331 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 D | nir_lower_memory_model.c | 206 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 D | nir_opt_trivial_continues.c | 86 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 D | nir_opt_dce.c | 160 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 D | nir_lower_regs_to_ssa.c | 68 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 D | nir_loop_analyze.h | 80 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 D | nir_opt_uniform_atomics.c | 227 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 D | nir_loop_analyze.c | 527 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 D | nir_serialize.c | 1867 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 D | nir_inline_uniforms.c | 290 if (nested_node == &terminator->nif->cf_node) { in process_node()
|
/third_party/mesa3d/src/compiler/nir/tests/ |
H A D | comparison_pre_tests.cpp | 101 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 D | opt_if_tests.cpp | 73 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 D | lower_returns_tests.cpp | 100 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 D | main.c | 15 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 D | sb_if_conversion.cpp | 117 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 D | ir3_nir_lower_tex_prefetch.c | 209 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 D | ir3_nir_lower_tess.c | 610 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 D | aco_instruction_selection_setup.cpp | 115 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 D | etnaviv_compiler_nir.c | 650 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 D | vtn_cfg.c | 1150 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 D | ir2_nir.c | 929 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 D | nir.c | 373 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 D | nv50_ir_from_nir.cpp | 1449 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) {
|