Home
last modified time | relevance | path

Searched refs:nir_src_parent_instr (Results 1 – 25 of 76) sorted by relevance

1234

/aosp_15_r20/external/mesa3d/src/gallium/drivers/lima/ir/
H A Dlima_nir_split_loads.c64 _mesa_hash_table_search(visited_instrs, nir_src_parent_instr(src)); in replace_intrinsic()
65 if (entry && (nir_src_parent_instr(src)->type != nir_instr_type_phi)) { in replace_intrinsic()
73 _mesa_hash_table_insert(visited_instrs, nir_src_parent_instr(src), new); in replace_intrinsic()
92 _mesa_hash_table_search(visited_instrs, nir_src_parent_instr(src)); in replace_load_const()
93 if (entry && (nir_src_parent_instr(src)->type != nir_instr_type_phi)) { in replace_load_const()
103 _mesa_hash_table_insert(visited_instrs, nir_src_parent_instr(src), new); in replace_load_const()
H A Dlima_nir_duplicate_consts.c37 if (last_parent_instr != nir_src_parent_instr(use_src)) { in lima_nir_duplicate_load_const()
39 b->cursor = nir_before_instr(nir_src_parent_instr(use_src)); in lima_nir_duplicate_load_const()
53 last_parent_instr = nir_src_parent_instr(use_src); in lima_nir_duplicate_load_const()
H A Dlima_nir_duplicate_intrinsic.c38 if (last_parent_instr != nir_src_parent_instr(use_src)) { in lima_nir_duplicate_intrinsic()
40 b->cursor = nir_before_instr(nir_src_parent_instr(use_src)); in lima_nir_duplicate_intrinsic()
57 last_parent_instr = nir_src_parent_instr(use_src); in lima_nir_duplicate_intrinsic()
/aosp_15_r20/external/mesa3d/src/asahi/compiler/
H A Dagx_nir_opt_preamble.c29 nir_instr *use_instr = nir_src_parent_instr(use); in all_uses_float()
247 nir_instr *parent_instr = nir_src_parent_instr(use); in rewrite_cost()
287 if (nir_src_parent_instr(use)->type == nir_instr_type_tex) { in avoid_instr()
289 nir_tex_instr *tex = nir_instr_as_tex(nir_src_parent_instr(use)); in avoid_instr()
295 } else if (nir_src_parent_instr(use)->type == in avoid_instr()
299 nir_instr_as_intrinsic(nir_src_parent_instr(use)); in avoid_instr()
/aosp_15_r20/external/mesa3d/src/compiler/nir/
H A Dnir_opt_rematerialize_compares.c94 if (nir_src_parent_instr(use)->type != nir_instr_type_alu) in all_uses_are_bcsel()
97 nir_alu_instr *const alu = nir_instr_as_alu(nir_src_parent_instr(use)); in all_uses_are_bcsel()
116 if (nir_src_parent_instr(use)->type != nir_instr_type_alu) in all_uses_are_compare_with_zero()
119 nir_alu_instr *const alu = nir_instr_as_alu(nir_src_parent_instr(use)); in all_uses_are_compare_with_zero()
181 nir_instr *const use_instr = nir_src_parent_instr(use); in nir_opt_rematerialize_compares_impl()
281 nir_instr *const use_instr = nir_src_parent_instr(use); in nir_opt_rematerialize_alu_impl()
H A Dnir_move_vec_src_uses_to_dest.c85 nir_instr *use_instr = nir_src_parent_instr(src); in move_vec_src_uses_to_dest_block()
124 if (nir_src_parent_instr(use) == &vec->instr) in move_vec_src_uses_to_dest_block()
128 if (!ssa_def_dominates_instr(&vec->def, nir_src_parent_instr(use))) in move_vec_src_uses_to_dest_block()
132 if (nir_src_parent_instr(use)->type != nir_instr_type_alu) in move_vec_src_uses_to_dest_block()
135 nir_alu_instr *use_alu = nir_instr_as_alu(nir_src_parent_instr(use)); in move_vec_src_uses_to_dest_block()
H A Dnir_repair_ssa.c62 } else if (nir_src_parent_instr(src)->type == nir_instr_type_phi) { in get_src_block()
65 return nir_src_parent_instr(src)->block; in get_src_block()
117 nir_src_parent_instr(src)->type == nir_instr_type_deref && in repair_ssa_def()
118 nir_instr_as_deref(nir_src_parent_instr(src))->deref_type != nir_deref_type_cast) { in repair_ssa_def()
131 nir_instr_insert(nir_before_instr(nir_src_parent_instr(src)), in repair_ssa_def()
H A Dnir_lower_scratch.c77 if (!nir_src_parent_instr(src)) in only_used_for_load_store()
79 if (nir_src_parent_instr(src)->type == nir_instr_type_deref) { in only_used_for_load_store()
80 if (!only_used_for_load_store(nir_instr_as_deref(nir_src_parent_instr(src)))) in only_used_for_load_store()
82 } else if (nir_src_parent_instr(src)->type != nir_instr_type_intrinsic) { in only_used_for_load_store()
85 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(nir_src_parent_instr(src)); in only_used_for_load_store()
H A Dnir_to_lcssa.c84 if (nir_src_parent_instr(use)->block->index <= block_before_loop->index || in is_use_inside_loop()
85 nir_src_parent_instr(use)->block->index >= block_after_loop->index) { in is_use_inside_loop()
212 if (nir_src_parent_instr(use)->type == nir_instr_type_phi && in convert_loop_exit_for_ssa()
213 nir_src_parent_instr(use)->block == state->block_after_loop) { in convert_loop_exit_for_ssa()
258 if (nir_src_parent_instr(use)->type == nir_instr_type_phi && in convert_loop_exit_for_ssa()
259 state->block_after_loop == nir_src_parent_instr(use)->block) { in convert_loop_exit_for_ssa()
H A Dnir_opt_shrink_vectors.c66 assert(nir_src_parent_instr(use_src)->type == nir_instr_type_alu); in reswizzle_alu_uses()
79 if (nir_src_parent_instr(use_src)->type != nir_instr_type_alu) in is_only_used_by_alu()
95 if (nir_src_parent_instr(use_src)->type == nir_instr_type_intrinsic) in shrink_dest_to_read_mask()
445 if (nir_src_parent_instr(src)->type != nir_instr_type_alu) in opt_shrink_vectors_phi()
448 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(src)); in opt_shrink_vectors_phi()
460 if (nir_src_parent_instr(alu_use_src) != &instr->instr) { in opt_shrink_vectors_phi()
H A Dnir_legacy.c24 nir_instr *parent = nir_src_parent_instr(src); in nir_legacy_float_mod_folds()
207 if (nir_src_is_if(use) || nir_src_parent_instr(use)->type != nir_instr_type_alu) in chase_fsat()
210 nir_alu_instr *fsat = nir_instr_as_alu(nir_src_parent_instr(use)); in chase_fsat()
215 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(use)); in chase_fsat()
294 assert(nir_src_parent_instr(use)->type == nir_instr_type_alu); in fuse_mods_with_registers()
H A Dnir_opt_intrinsics.c250 if (nir_src_is_if(src) || nir_src_parent_instr(src)->type != nir_instr_type_alu) in try_opt_exclusive_scan_to_inclusive()
253 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(src)); in try_opt_exclusive_scan_to_inclusive()
297 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(src)); in try_opt_exclusive_scan_to_inclusive()
319 if (nir_src_parent_instr(use_src)->type == nir_instr_type_alu) { in opt_intrinsics_intrin()
320 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(use_src)); in opt_intrinsics_intrin()
H A Dnir_opt_peephole_select.c266 nir_src_parent_instr(use)->type != nir_instr_type_phi || in block_check_for_allowed_instrs()
267 nir_src_parent_instr(use)->block != block->successors[0]) in block_check_for_allowed_instrs()
352 assert(nir_src_parent_instr(src)->type == nir_instr_type_phi); in nir_opt_collapse_if()
354 nir_phi_get_src_from_block(nir_instr_as_phi(nir_src_parent_instr(src)), in nir_opt_collapse_if()
384 nir_phi_get_src_from_block(nir_instr_as_phi(nir_src_parent_instr(src)), in nir_opt_collapse_if()
H A Dnir_schedule.c280 nir_src_parent_instr(src)); in nir_schedule_ssa_deps()
546 _mesa_set_search(remaining_uses, nir_src_parent_instr(src))) { in nir_schedule_regs_freed_src_cb()
905 nir_src_parent_instr(src)); in nir_schedule_mark_src_scheduled()
917 if (nir_src_parent_instr(other_src) == nir_src_parent_instr(src)) in nir_schedule_mark_src_scheduled()
922 nir_src_parent_instr(other_src)); in nir_schedule_mark_src_scheduled()
939 nir_src_parent_instr(src), in nir_schedule_mark_src_scheduled()
1198 _mesa_set_add(def_uses, nir_src_parent_instr(src)); in nir_schedule_ssa_def_init_scoreboard()
H A Dnir_remove_dead_variables.c34 switch (nir_src_parent_instr(src)->type) { in deref_used_for_not_store()
36 if (deref_used_for_not_store(nir_instr_as_deref(nir_src_parent_instr(src)))) in deref_used_for_not_store()
42 nir_instr_as_intrinsic(nir_src_parent_instr(src)); in deref_used_for_not_store()
H A Dnir_lower_shader_calls.c387 if (nir_src_parent_instr(src)->type == nir_instr_type_phi) { in rewrite_instr_src_from_phi_builder()
391 block = nir_src_parent_instr(src)->block; in rewrite_instr_src_from_phi_builder()
1563 if (nir_src_parent_instr(use_src)->type == nir_instr_type_alu) { in nir_opt_trim_stack_values()
1564 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(use_src)); in nir_opt_trim_stack_values()
1570 } else if (nir_src_parent_instr(use_src)->type == nir_instr_type_intrinsic) { in nir_opt_trim_stack_values()
1572 nir_instr_as_intrinsic(nir_src_parent_instr(use_src)); in nir_opt_trim_stack_values()
1784 if (nir_src_parent_instr(src)->type == nir_instr_type_phi && in find_last_dominant_use_block()
1785 block == nir_src_parent_instr(src)->block) { in find_last_dominant_use_block()
1790 if (!nir_block_dominates(block, nir_src_parent_instr(src)->block)) { in find_last_dominant_use_block()
H A Dnir_opt_reassociate_bfi.c89 if (nir_src_parent_instr(use)->type != nir_instr_type_alu) in nir_opt_reassociate_bfi_instr()
92 nir_alu_instr *bfiABx = nir_instr_as_alu(nir_src_parent_instr(use)); in nir_opt_reassociate_bfi_instr()
H A Dnir_opt_if.c484 if (nir_src_is_if(use) || !is_trivial_bcsel(nir_src_parent_instr(use), true)) in opt_split_alu_of_phi()
950 if (nir_src_parent_instr(src)->type != nir_instr_type_alu) in can_propagate_through_alu()
953 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(src)); in can_propagate_through_alu()
982 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(use_src)); in evaluate_condition_use()
1016 if (nir_src_parent_instr(use)->block->index < first->index || in rewrite_comp_uses_within_if()
1017 nir_src_parent_instr(use)->block->index > last->index) in rewrite_comp_uses_within_if()
H A Dnir_opt_copy_propagate.c85 nir_alu_instr *user = nir_instr_as_alu(nir_src_parent_instr(&src->src)); in copy_propagate_alu()
137 if (!nir_src_is_if(src) && nir_src_parent_instr(src)->type == nir_instr_type_alu) in copy_prop_instr()
H A Dnir.c1488 else if (nir_src_parent_instr(src)->type == nir_instr_type_phi) in nir_src_get_block()
1491 return nir_src_parent_instr(src)->block; in nir_src_get_block()
1537 assert(!src_is_valid(dest) || nir_src_parent_instr(dest) == dest_instr); in nir_instr_move_src()
1623 assert(nir_src_parent_instr(use_src) != def->parent_instr); in nir_def_rewrite_uses_after()
1629 if (is_instr_between(def->parent_instr, after_me, nir_src_parent_instr(use_src))) in nir_def_rewrite_uses_after()
1653 assert(nir_src_parent_instr(src)); in nir_src_components_read()
1655 if (nir_src_parent_instr(src)->type == nir_instr_type_alu) { in nir_src_components_read()
1656 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(src)); in nir_src_components_read()
1661 } else if (nir_src_parent_instr(src)->type == nir_instr_type_intrinsic) { in nir_src_components_read()
1662 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(nir_src_parent_instr(src)); in nir_src_components_read()
[all …]
H A Dnir_search_helpers.h529 const nir_instr *const user_instr = nir_src_parent_instr(src); in is_used_by_non_fsat()
548 const nir_instr *const user_instr = nir_src_parent_instr(src); in is_only_used_as_float()
568 const nir_instr *const user_instr = nir_src_parent_instr(src); in is_only_used_by_fadd()
590 const nir_instr *const user_instr = nir_src_parent_instr(src); in is_only_used_by_iadd()
H A Dnir_deref.c165 nir_instr *use_instr = nir_src_parent_instr(use_src); in nir_deref_instr_has_complex_use()
881 nir_instr *parent = nir_src_parent_instr(use); in nir_rematerialize_deref_in_use_blocks()
934 if (nir_src_parent_instr(use)->type != nir_instr_type_deref) in nir_deref_instr_fixup_child_types()
937 nir_deref_instr *child = nir_instr_as_deref(nir_src_parent_instr(use)); in nir_deref_instr_fixup_child_types()
1249 if (is_deref_ptr_as_array(nir_src_parent_instr(use_src)) && in opt_deref_cast()
H A Dnir_opt_phi_precision.c220 op = narrowing_conversion_op(nir_src_parent_instr(use), op); in try_move_narrowing_dst()
256 nir_alu_instr *alu = nir_instr_as_alu(nir_src_parent_instr(use)); in try_move_narrowing_dst()
/aosp_15_r20/external/mesa3d/src/amd/compiler/
H A Daco_instruction_selection_setup.cpp26 switch (nir_src_parent_instr(src)->type) { in only_used_by_cross_lane_instrs()
28 nir_alu_instr* alu = nir_instr_as_alu(nir_src_parent_instr(src)); in only_used_by_cross_lane_instrs()
37 nir_intrinsic_instr* intrin = nir_instr_as_intrinsic(nir_src_parent_instr(src)); in only_used_by_cross_lane_instrs()
50 nir_phi_instr* phi = nir_instr_as_phi(nir_src_parent_instr(src)); in only_used_by_cross_lane_instrs()
/aosp_15_r20/external/mesa3d/src/freedreno/ir3/
H A Dir3_nir_opt_preamble.c37 nir_instr *use_instr = nir_src_parent_instr(use); in all_uses_float()
67 nir_instr *use_instr = nir_src_parent_instr(use); in all_uses_bit()
221 nir_instr *parent_instr = nir_src_parent_instr(use); in rewrite_cost()

1234