| /xsrc/external/mit/MesaLib/dist/src/compiler/nir/ |
| H A D | nir_repair_ssa.c | 60 if (src->parent_instr->type == nir_instr_type_phi) { 63 return src->parent_instr->block; 75 !nir_block_dominates(def->parent_instr->block, get_src_block(src))) { 85 !nir_block_dominates(def->parent_instr->block, block_before_if)) { 96 BITSET_SET(state->def_set, def->parent_instr->block->index); 102 nir_phi_builder_value_set_block_def(val, def->parent_instr->block, def); 106 if (src_block == def->parent_instr->block) { 120 if (def->parent_instr->type == nir_instr_type_deref && 121 src->parent_instr->type == nir_instr_type_deref && 122 nir_instr_as_deref(src->parent_instr) [all...] |
| H A D | nir_move_vec_src_uses_to_dest.c | 55 if (instr->index <= def->parent_instr->index) { 57 } else if (def->parent_instr->block == instr->block) { 58 return def->parent_instr->index < instr->index; 60 return nir_block_dominates(def->parent_instr->block, instr->block); 128 if (use->parent_instr == &vec->instr) 132 if (!ssa_def_dominates_instr(&vec->dest.dest.ssa, use->parent_instr)) 136 if (use->parent_instr->type != nir_instr_type_alu) 141 nir_alu_instr *use_alu = nir_instr_as_alu(use->parent_instr); 166 nir_instr_rewrite_src(use->parent_instr, use,
|
| H A D | nir_lower_flrp.c | 55 nir_instr_as_alu(neg_a->parent_instr)->exact = alu->exact; 58 nir_instr_as_alu(inner_ffma->parent_instr)->exact = alu->exact; 61 nir_instr_as_alu(outer_ffma->parent_instr)->exact = alu->exact; 84 nir_instr_as_alu(neg_c->parent_instr)->exact = alu->exact; 88 nir_instr_as_alu(one_minus_c->parent_instr)->exact = alu->exact; 91 nir_instr_as_alu(b_times_c->parent_instr)->exact = alu->exact; 94 nir_instr_as_alu(final_ffma->parent_instr)->exact = alu->exact; 117 nir_instr_as_alu(neg_c->parent_instr)->exact = alu->exact; 121 nir_instr_as_alu(one_minus_c->parent_instr)->exact = alu->exact; 124 nir_instr_as_alu(first_product->parent_instr) [all...] |
| H A D | nir_to_lcssa.c | 84 if (use->parent_instr->block->index <= block_before_loop->index || 85 use->parent_instr->block->index >= block_after_loop->index) { 95 nir_instr *instr = def->parent_instr; 117 if (def->parent_instr->pass_flags == undefined) 118 def->parent_instr->pass_flags = instr_is_invariant(def->parent_instr, loop); 120 return def->parent_instr->pass_flags == invariant; 201 assert(def->parent_instr->pass_flags != undefined); 202 if (def->parent_instr->pass_flags == invariant) 207 if (use->parent_instr [all...] |
| H A D | nir_liveness.c | 315 def->parent_instr->block == instr->block) { 330 if (a->parent_instr == b->parent_instr) { 335 } else if (a->parent_instr->type == nir_instr_type_ssa_undef || 336 b->parent_instr->type == nir_instr_type_ssa_undef) { 339 } else if (a->parent_instr->index < b->parent_instr->index) { 340 return nir_ssa_def_is_live_at(a, b->parent_instr); 342 return nir_ssa_def_is_live_at(b, a->parent_instr); 352 nir_instr *instr = def->parent_instr; [all...] |
| H A D | nir_from_ssa.c | 64 if (a->parent_instr->type == nir_instr_type_ssa_undef) 67 if (b->parent_instr->type == nir_instr_type_ssa_undef) 73 if (a->parent_instr->block == b->parent_instr->block) 74 return a->parent_instr->index > b->parent_instr->index; 77 return a->parent_instr->block->dom_pre_index > 78 b->parent_instr->block->dom_pre_index; 85 if (a->parent_instr->type == nir_instr_type_ssa_undef) { 90 } else if (a->parent_instr 588 nir_instr *parent_instr = def->parent_instr; local in function:rewrite_ssa_def [all...] |
| H A D | nir_opt_rematerialize_compares.c | 79 if (use->parent_instr->type != nir_instr_type_alu) 82 nir_alu_instr *const alu = nir_instr_as_alu(use->parent_instr); 128 nir_instr *const use_instr = use->parent_instr;
|
| H A D | nir_opt_remove_phis.c | 34 if (ssa->parent_instr->type != nir_instr_type_alu) 37 nir_alu_instr *alu = nir_instr_as_alu(ssa->parent_instr); 102 nir_block_dominates(def->parent_instr->block, src->pred)) {
|
| H A D | nir_lower_to_source_mods.c | 69 if (alu->src[i].src.ssa->parent_instr->type != nir_instr_type_alu) 72 nir_alu_instr *parent = nir_instr_as_alu(alu->src[i].src.ssa->parent_instr); 162 nir_instr *child = child_src->parent_instr; 188 nir_alu_instr *child_alu = nir_instr_as_alu(child_src->parent_instr);
|
| H A D | nir_opt_copy_propagate.c | 87 nir_alu_instr *user = nir_instr_as_alu(src->src.parent_instr); 109 nir_instr_rewrite_src_ssa(src->src.parent_instr, &src->src, def); 120 nir_instr_rewrite_src_ssa(src->parent_instr, src, copy->src[0].src.ssa); 150 if (src->parent_instr->type == nir_instr_type_alu)
|
| H A D | nir_opt_intrinsics.c | 74 alu->src[1].src.ssa->parent_instr->block != alu->instr.block || 80 alu->src[2].src.ssa->parent_instr->block != alu->instr.block || 133 if (use_src->parent_instr->type == nir_instr_type_alu) { 134 nir_alu_instr *alu = nir_instr_as_alu(use_src->parent_instr);
|
| H A D | nir_opt_undef.c | 50 nir_instr *parent = instr->src[i].src.ssa->parent_instr; 86 alu->src[i].src.ssa->parent_instr->type != nir_instr_type_ssa_undef) 101 nir_instr *instr = def->parent_instr; 115 alu->src[i].src.ssa->parent_instr->type ==
|
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_repair_ssa.c | 60 if (src->parent_instr->type == nir_instr_type_phi) { 63 return src->parent_instr->block; 75 !nir_block_dominates(def->parent_instr->block, get_src_block(src))) { 85 !nir_block_dominates(def->parent_instr->block, block_before_if)) { 96 BITSET_SET(state->def_set, def->parent_instr->block->index); 102 nir_phi_builder_value_set_block_def(val, def->parent_instr->block, def); 107 !nir_block_dominates(def->parent_instr->block, src_block)) { 115 if (def->parent_instr->type == nir_instr_type_deref && 116 src->parent_instr->type == nir_instr_type_deref && 117 nir_instr_as_deref(src->parent_instr) [all...] |
| H A D | nir_move_vec_src_uses_to_dest.c | 55 if (instr->index <= def->parent_instr->index) { 57 } else if (def->parent_instr->block == instr->block) { 58 return def->parent_instr->index < instr->index; 60 return nir_block_dominates(def->parent_instr->block, instr->block); 127 if (use->parent_instr == &vec->instr) 131 if (!ssa_def_dominates_instr(&vec->dest.dest.ssa, use->parent_instr)) 135 if (use->parent_instr->type != nir_instr_type_alu) 140 nir_alu_instr *use_alu = nir_instr_as_alu(use->parent_instr); 165 nir_instr_rewrite_src(use->parent_instr, use,
|
| H A D | nir_opt_dce.c | 45 if (src->is_ssa && !src->ssa->parent_instr->pass_flags) 46 mark_and_push(worklist, src->ssa->parent_instr); 116 !following_if->condition.ssa->parent_instr->pass_flags) 117 mark_and_push(worklist, following_if->condition.ssa->parent_instr);
|
| H A D | nir_to_lcssa.c | 76 if (use->parent_instr->block->index <= block_before_loop->index || 77 use->parent_instr->block->index >= block_after_loop->index) { 94 if (use->parent_instr->type == nir_instr_type_phi && 95 use->parent_instr->block == block_after_loop) { 134 if (def->parent_instr->type == nir_instr_type_deref) { 138 nir_deref_instr *instr = nir_instr_as_deref(def->parent_instr); 155 if (use->parent_instr->type == nir_instr_type_phi && 156 block_after_loop == use->parent_instr->block) { 161 nir_instr_rewrite_src(use->parent_instr, use, nir_src_for_ssa(dest));
|
| H A D | nir_opt_move_comparisons.c | 59 nir_instr *src_instr = src->ssa->parent_instr; 83 nir_instr *instr = src->parent_instr;
|
| H A D | nir_opt_move_load_ubo.c | 39 nir_instr *src_instr = src->ssa->parent_instr; 62 nir_instr *instr = src->parent_instr;
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/ |
| H A D | lima_nir_split_loads.c | 70 if (intrin->src[0].ssa->parent_instr->type == nir_instr_type_load_const) 77 _mesa_hash_table_search(visited_instrs, src->parent_instr); 78 if (entry && (src->parent_instr->type != nir_instr_type_phi)) { 80 nir_instr_rewrite_src(src->parent_instr, src, nir_src_for_ssa(def)); 85 nir_instr_rewrite_src(src->parent_instr, src, nir_src_for_ssa(new)); 86 _mesa_hash_table_insert(visited_instrs, src->parent_instr, new); 106 _mesa_hash_table_search(visited_instrs, src->parent_instr); 107 if (entry && (src->parent_instr->type != nir_instr_type_phi)) { 109 nir_instr_rewrite_src(src->parent_instr, src, nir_src_for_ssa(def)); 116 nir_instr_rewrite_src(src->parent_instr, sr [all...] |
| H A D | lima_nir_duplicate_consts.c | 37 if (last_parent_instr != use_src->parent_instr) { 39 b->cursor = nir_before_instr(use_src->parent_instr); 52 nir_instr_rewrite_src(use_src->parent_instr, use_src, nir_src_for_ssa(&dupl->def)); 53 last_parent_instr = use_src->parent_instr; 63 if (last_parent_instr != use_src->parent_instr) { 79 last_parent_instr = use_src->parent_instr;
|
| H A D | lima_nir_duplicate_intrinsic.c | 38 if (last_parent_instr != use_src->parent_instr) { 40 b->cursor = nir_before_instr(use_src->parent_instr); 60 nir_instr_rewrite_src(use_src->parent_instr, use_src, nir_src_for_ssa(&dupl->dest.ssa)); 61 last_parent_instr = use_src->parent_instr; 71 if (last_parent_instr != use_src->parent_instr) { 94 last_parent_instr = use_src->parent_instr;
|
| /xsrc/external/mit/MesaLib/dist/src/panfrost/util/ |
| H A D | nir_mod_helpers.c | 42 if (!src->src.is_ssa || src->src.ssa->parent_instr->type != nir_instr_type_alu) 45 nir_alu_instr *alu = nir_instr_as_alu(src->src.ssa->parent_instr); 100 nir_instr *parent = use->parent_instr;
|
| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/ |
| H A D | ir3_nir_lower_tex_prefetch.c | 34 nir_instr *parent_instr = ssa->parent_instr; local in function:coord_offset 42 if (parent_instr->type == nir_instr_type_alu) { 43 nir_alu_instr *alu = nir_instr_as_alu(parent_instr); 69 if (parent_instr->type != nir_instr_type_intrinsic) 72 nir_intrinsic_instr *input = nir_instr_as_intrinsic(parent_instr); 84 nir_instr_as_intrinsic(input->src[0].ssa->parent_instr);
|
| /xsrc/external/mit/MesaLib/dist/src/compiler/nir/tests/ |
| H A D | core_tests.cpp | 101 nir_cursor c = nir_instr_free_and_dce(add01->parent_instr); 107 ASSERT_TRUE(nir_cursors_equal(c, nir_before_instr(add11->parent_instr))); 117 nir_cursor c = nir_instr_free_and_dce(add->parent_instr); 135 nir_cursor c = nir_instr_free_and_dce(add2->parent_instr);
|
| /xsrc/external/mit/MesaLib/dist/src/panfrost/midgard/ |
| H A D | nir_fuse_io_16.c | 38 nir_instr *parent = use->parent_instr; 98 conv->parent_instr);
|