Home
last modified time | relevance | path

Searched refs:use_src (Results 1 - 18 of 18) sorted by relevance

/third_party/mesa3d/src/gallium/drivers/lima/ir/
H A Dlima_nir_duplicate_consts.c34 nir_foreach_use_safe(use_src, &load->def) { in lima_nir_duplicate_load_const()
37 if (last_parent_instr != use_src->parent_instr) { in lima_nir_duplicate_load_const()
39 b->cursor = nir_before_instr(use_src->parent_instr); in lima_nir_duplicate_load_const()
52 nir_instr_rewrite_src(use_src->parent_instr, use_src, nir_src_for_ssa(&dupl->def)); in lima_nir_duplicate_load_const()
53 last_parent_instr = use_src->parent_instr; in lima_nir_duplicate_load_const()
60 nir_foreach_if_use_safe(use_src, &load->def) { in lima_nir_duplicate_load_const()
63 if (last_parent_instr != use_src->parent_instr) { in lima_nir_duplicate_load_const()
78 nir_if_rewrite_condition(use_src->parent_if, nir_src_for_ssa(&dupl->def)); in lima_nir_duplicate_load_const()
79 last_parent_instr = use_src in lima_nir_duplicate_load_const()
[all...]
H A Dlima_nir_duplicate_intrinsic.c35 nir_foreach_use_safe(use_src, &itr->dest.ssa) { in lima_nir_duplicate_intrinsic()
38 if (last_parent_instr != use_src->parent_instr) { in lima_nir_duplicate_intrinsic()
40 b->cursor = nir_before_instr(use_src->parent_instr); in lima_nir_duplicate_intrinsic()
60 nir_instr_rewrite_src(use_src->parent_instr, use_src, nir_src_for_ssa(&dupl->dest.ssa)); in lima_nir_duplicate_intrinsic()
61 last_parent_instr = use_src->parent_instr; in lima_nir_duplicate_intrinsic()
68 nir_foreach_if_use_safe(use_src, &itr->dest.ssa) { in lima_nir_duplicate_intrinsic()
71 if (last_parent_instr != use_src->parent_instr) { in lima_nir_duplicate_intrinsic()
93 nir_if_rewrite_condition(use_src->parent_if, nir_src_for_ssa(&dupl->dest.ssa)); in lima_nir_duplicate_intrinsic()
94 last_parent_instr = use_src in lima_nir_duplicate_intrinsic()
[all...]
/third_party/mesa3d/src/imagination/rogue/nir/
H A Drogue_nir_constreg.c60 nir_foreach_use_safe (use_src, &load_const->def) { in rogue_nir_constreg()
61 if (use_src->parent_instr == mov->parent_instr) in rogue_nir_constreg()
67 if (use_src->parent_instr->type == nir_instr_type_intrinsic) in rogue_nir_constreg()
70 nir_instr_rewrite_src_ssa(use_src->parent_instr, use_src, mov); in rogue_nir_constreg()
/third_party/mesa3d/src/compiler/nir/
H A Dnir_opt_shrink_vectors.c69 nir_foreach_use(use_src, def) { in shrink_dest_to_read_mask()
70 if (use_src->parent_instr->type == nir_instr_type_intrinsic) in shrink_dest_to_read_mask()
96 nir_foreach_use(use_src, def) { in reswizzle_alu_uses()
98 assert(use_src->parent_instr->type == nir_instr_type_alu); in reswizzle_alu_uses()
99 nir_alu_src *alu_src = (nir_alu_src*)use_src; in reswizzle_alu_uses()
110 nir_foreach_use(use_src, def) { in is_only_used_by_alu()
111 if (use_src->parent_instr->type != nir_instr_type_alu) in is_only_used_by_alu()
H A Dnir_opt_if.c1288 propagate_condition_eval(nir_builder *b, nir_if *nif, nir_src *use_src, in propagate_condition_eval() argument
1299 if (alu->src[i].src.ssa == use_src->ssa) { in propagate_condition_eval()
1340 evaluate_condition_use(nir_builder *b, nir_if *nif, nir_src *use_src, in evaluate_condition_use() argument
1345 b->cursor = nir_before_src(use_src, is_if_condition); in evaluate_condition_use()
1352 nir_if_rewrite_condition(use_src->parent_if, imm_src); in evaluate_condition_use()
1354 nir_instr_rewrite_src(use_src->parent_instr, use_src, imm_src); in evaluate_condition_use()
1359 if (!is_if_condition && can_propagate_through_alu(use_src)) { in evaluate_condition_use()
1360 nir_alu_instr *alu = nir_instr_as_alu(use_src->parent_instr); in evaluate_condition_use()
1363 progress |= propagate_condition_eval(b, nif, use_src, alu_us in evaluate_condition_use()
[all...]
H A Dnir_opt_intrinsics.c132 nir_foreach_use_safe(use_src, &intrin->dest.ssa) { in opt_intrinsics_intrin()
133 if (use_src->parent_instr->type == nir_instr_type_alu) { in opt_intrinsics_intrin()
134 nir_alu_instr *alu = nir_instr_as_alu(use_src->parent_instr); in opt_intrinsics_intrin()
H A Dnir_deref.c160 nir_foreach_use(use_src, &deref->dest.ssa) { in nir_deref_instr_has_complex_use()
161 nir_instr *use_instr = use_src->parent_instr; in nir_deref_instr_has_complex_use()
173 if (use_src != &use_deref->parent) in nir_deref_instr_has_complex_use()
198 assert(use_src == &use_intrin->src[0]); in nir_deref_instr_has_complex_use()
202 assert(use_src == &use_intrin->src[0] || in nir_deref_instr_has_complex_use()
203 use_src == &use_intrin->src[1]); in nir_deref_instr_has_complex_use()
214 if (use_src == &use_intrin->src[0]) in nir_deref_instr_has_complex_use()
219 if (use_src == &use_intrin->src[0] && in nir_deref_instr_has_complex_use()
222 if (use_src == &use_intrin->src[1] && in nir_deref_instr_has_complex_use()
1174 nir_foreach_use_safe(use_src, in opt_deref_cast()
[all...]
H A Dnir.c1774 nir_foreach_use_safe(use_src, def) in nir_ssa_def_rewrite_uses()
1775 nir_instr_rewrite_src_ssa(use_src->parent_instr, use_src, new_ssa); in nir_ssa_def_rewrite_uses()
1777 nir_foreach_if_use_safe(use_src, def) in nir_ssa_def_rewrite_uses()
1778 nir_if_rewrite_condition_ssa(use_src->parent_if, use_src, new_ssa); in nir_ssa_def_rewrite_uses()
1787 nir_foreach_use_safe(use_src, def) in nir_ssa_def_rewrite_uses_src()
1788 nir_instr_rewrite_src(use_src->parent_instr, use_src, new_src); in nir_ssa_def_rewrite_uses_src()
1790 nir_foreach_if_use_safe(use_src, de in nir_ssa_def_rewrite_uses_src()
[all...]
H A Dnir_opt_gcm.c632 nir_foreach_use(use_src, def) { in gcm_schedule_late_def()
633 nir_instr *use_instr = use_src->parent_instr; in gcm_schedule_late_def()
656 nir_foreach_if_use(use_src, def) { in gcm_schedule_late_def()
657 nir_if *if_stmt = use_src->parent_if; in gcm_schedule_late_def()
H A Dnir_search.c659 nir_foreach_use_safe(use_src, def) { in add_uses_to_worklist()
660 if (nir_algebraic_automaton(use_src->parent_instr, states, pass_op_table)) in add_uses_to_worklist()
661 nir_instr_worklist_push_tail(worklist, use_src->parent_instr); in add_uses_to_worklist()
H A Dnir_from_ssa.c1083 nir_foreach_use(use_src, def) { in ssa_def_is_local_to_block()
1084 if (use_src->parent_instr->block != block || in ssa_def_is_local_to_block()
1085 use_src->parent_instr->type == nir_instr_type_phi) { in ssa_def_is_local_to_block()
/third_party/mesa3d/src/gallium/drivers/etnaviv/
H A Detnaviv_compiler_nir.h136 nir_foreach_use(use_src, &dest->ssa) { in real_dest()
137 nir_instr *instr = use_src->parent_instr; in real_dest()
164 nir_foreach_use(use_src, &dest->ssa) in real_dest()
165 assert(use_src->parent_instr == instr); in real_dest()
H A Detnaviv_compiler_nir.c418 nir_foreach_use(use_src, ssa) { in vec_dest_has_swizzle()
419 nir_instr *instr = use_src->parent_instr; in vec_dest_has_swizzle()
855 nir_foreach_use(use_src, ssa) { in lower_alu()
856 if (use_src->parent_instr != &alu->instr) in lower_alu()
/third_party/mesa3d/src/intel/compiler/
H A Dbrw_nir_opt_peephole_ffma.c42 nir_foreach_use(use_src, def) { in are_all_uses_fadd()
43 nir_instr *use_instr = use_src->parent_instr; in are_all_uses_fadd()
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
H A Dsfn_nir_lower_tess_io.cpp205 nir_foreach_use(use_src, &op->dest.ssa) { in get_dest_usee_mask()
206 auto use_instr = use_src->parent_instr; in get_dest_usee_mask()
207 mq.ssa_index = use_src->ssa->index; in get_dest_usee_mask()
/third_party/mesa3d/src/microsoft/compiler/
H A Ddxil_nir.c598 nir_foreach_use(use_src, &deref->dest.ssa) { in ubo_to_temp_patch_deref_mode()
599 if (use_src->parent_instr->type != nir_instr_type_deref) in ubo_to_temp_patch_deref_mode()
602 nir_deref_instr *parent = nir_instr_as_deref(use_src->parent_instr); in ubo_to_temp_patch_deref_mode()
614 nir_foreach_use(use_src, &deref->dest.ssa) { in ubo_to_temp_update_entry()
615 if (use_src->parent_instr->type == nir_instr_type_deref) { in ubo_to_temp_update_entry()
616 ubo_to_temp_update_entry(nir_instr_as_deref(use_src->parent_instr), he); in ubo_to_temp_update_entry()
617 } else if (use_src->parent_instr->type == nir_instr_type_intrinsic) { in ubo_to_temp_update_entry()
618 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(use_src->parent_instr); in ubo_to_temp_update_entry()
/third_party/mesa3d/src/imagination/rogue/
H A Drogue.c649 nir_foreach_use (use_src, &load_const->def) { in trans_nir_load_const()
650 nir_instr *instr = use_src->parent_instr; in trans_nir_load_const()
/third_party/mesa3d/src/amd/llvm/
H A Dac_nir_to_llvm.c5041 nir_foreach_use (use_src, def) { in is_def_used_in_an_export()
5042 if (use_src->parent_instr->type == nir_instr_type_intrinsic) { in is_def_used_in_an_export()
5043 nir_intrinsic_instr *instr = nir_instr_as_intrinsic(use_src->parent_instr); in is_def_used_in_an_export()
5046 } else if (use_src->parent_instr->type == nir_instr_type_alu) { in is_def_used_in_an_export()
5047 nir_alu_instr *instr = nir_instr_as_alu(use_src->parent_instr); in is_def_used_in_an_export()

Completed in 29 milliseconds