Searched refs:parent_instr (Results 1 - 25 of 208) sorted by relevance

123456789

/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_repair_ssa.c60 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 Dnir_move_vec_src_uses_to_dest.c55 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 Dnir_lower_flrp.c55 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 Dnir_to_lcssa.c84 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 Dnir_liveness.c315 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 Dnir_from_ssa.c64 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 Dnir_opt_rematerialize_compares.c79 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 Dnir_opt_remove_phis.c34 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 Dnir_lower_to_source_mods.c69 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 Dnir_opt_copy_propagate.c87 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 Dnir_opt_intrinsics.c74 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 Dnir_opt_undef.c50 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 Dnir_repair_ssa.c60 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 Dnir_move_vec_src_uses_to_dest.c55 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 Dnir_opt_dce.c45 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 Dnir_to_lcssa.c76 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 Dnir_opt_move_comparisons.c59 nir_instr *src_instr = src->ssa->parent_instr;
83 nir_instr *instr = src->parent_instr;
H A Dnir_opt_move_load_ubo.c39 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 Dlima_nir_split_loads.c70 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 Dlima_nir_duplicate_consts.c37 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 Dlima_nir_duplicate_intrinsic.c38 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 Dnir_mod_helpers.c42 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 Dir3_nir_lower_tex_prefetch.c34 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 Dcore_tests.cpp101 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 Dnir_fuse_io_16.c38 nir_instr *parent = use->parent_instr;
98 conv->parent_instr);

Completed in 21 milliseconds

123456789