Home
last modified time | relevance | path

Searched refs:ssa (Results 1 – 25 of 401) sorted by relevance

12345678910>>...17

/third_party/mesa3d/src/compiler/nir/
Dnir_divergence_analysis.c65 if (instr->dest.dest.ssa.divergent) in visit_alu()
71 if (instr->src[i].src.ssa->divergent) { in visit_alu()
72 instr->dest.dest.ssa.divergent = true; in visit_alu()
86 if (instr->dest.ssa.divergent) in visit_intrinsic()
166 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
175 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
176 instr->src[1].ssa->divergent; in visit_intrinsic()
185 is_divergent = instr->src[1].ssa->divergent; in visit_intrinsic()
190 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
208 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
[all …]
Dnir_opt_remove_phis.c32 get_parent_mov(nir_ssa_def *ssa) in get_parent_mov() argument
34 if (ssa->parent_instr->type != nir_instr_type_alu) in get_parent_mov()
37 nir_alu_instr *alu = nir_instr_as_alu(ssa->parent_instr); in get_parent_mov()
42 matching_mov(nir_alu_instr *mov1, nir_ssa_def *ssa) in matching_mov() argument
47 nir_alu_instr *mov2 = get_parent_mov(ssa); in matching_mov()
95 if (src->src.ssa == &phi->dest.ssa) in remove_phis_block()
99 def = src->src.ssa; in remove_phis_block()
105 if (src->src.ssa != def && !matching_mov(mov, src->src.ssa)) { in remove_phis_block()
119 def = nir_ssa_undef(b, phi->dest.ssa.num_components, in remove_phis_block()
120 phi->dest.ssa.bit_size); in remove_phis_block()
[all …]
Dnir_lower_bit_size.c52 unsigned dst_bit_size = alu->dest.dest.ssa.bit_size; in lower_alu_instr()
109 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, dst); in lower_alu_instr()
111 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, lowered_dst); in lower_alu_instr()
136 const unsigned old_bit_size = intrin->dest.ssa.bit_size; in lower_intrinsic_instr()
149 nir_ssa_def *new_src = nir_convert_to_bit_size(b, intrin->src[0].ssa, in lower_intrinsic_instr()
156 assert(new_intrin->dest.ssa.bit_size == 1); in lower_intrinsic_instr()
161 assert(intrin->src[0].ssa->bit_size == intrin->dest.ssa.bit_size); in lower_intrinsic_instr()
162 new_intrin->dest.ssa.bit_size = bit_size; in lower_intrinsic_instr()
167 nir_ssa_def *res = &new_intrin->dest.ssa; in lower_intrinsic_instr()
195 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, res); in lower_intrinsic_instr()
[all …]
Dnir_lower_subgroups.c38 comp = nir_unpack_64_2x32_split_x(b, intrin->src[0].ssa); in lower_subgroups_64bit_split_intrinsic()
40 comp = nir_unpack_64_2x32_split_y(b, intrin->src[0].ssa); in lower_subgroups_64bit_split_intrinsic()
58 assert(intrin->src[0].ssa->bit_size == 64); in lower_subgroup_op_to_32bit()
61 return nir_pack_64_2x32_split(b, &intr_x->dest.ssa, &intr_y->dest.ssa); in lower_subgroup_op_to_32bit()
111 assert(intrin->dest.ssa.num_components > 1); in lower_subgroup_op_to_scalar()
121 1, intrin->dest.ssa.bit_size, NULL); in lower_subgroup_op_to_scalar()
135 if (lower_to_32bit && chan_intrin->src[0].ssa->bit_size == 64) { in lower_subgroup_op_to_scalar()
139 reads[i] = &chan_intrin->dest.ssa; in lower_subgroup_op_to_scalar()
150 nir_ssa_def *value = intrin->src[0].ssa; in lower_vote_eq_to_scalar()
157 1, intrin->dest.ssa.bit_size, NULL); in lower_vote_eq_to_scalar()
[all …]
Dnir_opt_vectorize.c36 void *hash_data = nir_src_is_const(*src) ? NULL : src->ssa; in hash_src()
66 hash = HASH(hash, alu->dest.dest.ssa.bit_size); in hash_instr()
70 alu->dest.dest.ssa.num_components, in hash_instr()
82 return src1->ssa == src2->ssa || in srcs_equal()
116 if (alu1->dest.dest.ssa.bit_size != alu2->dest.dest.ssa.bit_size) in instrs_equal()
142 if (alu->dest.dest.ssa.num_components >= 4) in instr_can_rewrite()
146 (alu->dest.dest.ssa.num_components >= 2 || in instr_can_rewrite()
147 alu->dest.dest.ssa.bit_size != 16)) in instr_can_rewrite()
160 for (unsigned j = 0; j < alu->dest.dest.ssa.num_components; j++) { in instr_can_rewrite()
192 assert(alu1->dest.dest.ssa.bit_size == alu2->dest.dest.ssa.bit_size); in instr_try_combine()
[all …]
Dnir_opt_copy_propagate.c38 unsigned num_comp = instr->dest.dest.ssa.num_components; in is_swizzleless_move()
40 if (instr->src[0].src.ssa->num_components != num_comp) in is_swizzleless_move()
51 instr->src[i].src.ssa != instr->src[0].src.ssa) in is_swizzleless_move()
69 unsigned num_comp = mov->dest.dest.ssa.num_components; in rewrite_to_vec()
75 nir_ssa_def_rewrite_uses(&mov->dest.dest.ssa, new); in rewrite_to_vec()
93 def = copy->src[0].src.ssa; in copy_propagate_alu()
98 def = copy->src[src->swizzle[0]].src.ssa; in copy_propagate_alu()
101 if (copy->src[src->swizzle[i]].src.ssa != def) in copy_propagate_alu()
120 nir_instr_rewrite_src_ssa(src->parent_instr, src, copy->src[0].src.ssa); in copy_propagate()
131 nir_if_rewrite_condition_ssa(src->parent_if, src, copy->src[0].src.ssa); in copy_propagate_if()
[all …]
Dnir_opt_constant_folding.c62 bit_size = alu->dest.dest.ssa.bit_size; in try_fold_alu()
70 bit_size = alu->src[i].src.ssa->bit_size; in try_fold_alu()
72 nir_instr *src_instr = alu->src[i].src.ssa->parent_instr; in try_fold_alu()
98 nir_eval_const_opcode(alu->op, dest, alu->dest.dest.ssa.num_components, in try_fold_alu()
103 nir_ssa_def *imm = nir_build_imm(b, alu->dest.dest.ssa.num_components, in try_fold_alu()
104 alu->dest.dest.ssa.bit_size, in try_fold_alu()
106 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, imm); in try_fold_alu()
220 nir_ssa_def *val = nir_build_imm(b, intrin->dest.ssa.num_components, in try_fold_intrinsic()
221 intrin->dest.ssa.bit_size, v); in try_fold_intrinsic()
222 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, val); in try_fold_intrinsic()
[all …]
Dnir_gather_ssa_types.c76 copy_type(src.ssa->index, dest->ssa.index, src_is_sink, float_types, progress); in copy_types()
77 copy_type(src.ssa->index, dest->ssa.index, src_is_sink, int_types, progress); in copy_types()
125 set_type(alu->src[0].src.ssa->index, nir_type_bool, in nir_gather_ssa_types()
136 set_type(alu->src[i].src.ssa->index, info->input_types[i], in nir_gather_ssa_types()
139 set_type(alu->dest.dest.ssa.index, info->output_type, in nir_gather_ssa_types()
149 set_type(tex->src[i].src.ssa->index, in nir_gather_ssa_types()
154 set_type(tex->dest.ssa.index, tex->dest_type, in nir_gather_ssa_types()
169 set_type(intrin->dest.ssa.index, in nir_gather_ssa_types()
179 set_type(intrin->src[1].ssa->index, in nir_gather_ssa_types()
188 set_type(intrin->dest.ssa.index, in nir_gather_ssa_types()
[all …]
Dnir_opt_copy_prop_vars.c69 } ssa; member
79 memset(&value->ssa, 0, sizeof(value->ssa)); in value_set_ssa_components()
82 value->ssa.def[i] = def; in value_set_ssa_components()
83 value->ssa.component[i] = i; in value_set_ssa_components()
115 (value->ssa.def[i] != intrin->src[1].ssa || in value_equals_store_src()
116 value->ssa.component[i] != i)) in value_equals_store_src()
472 memset(&value->ssa, 0, sizeof(value->ssa)); in value_set_from_value()
477 value->ssa.def[base_index + i] = from->ssa.def[i]; in value_set_from_value()
478 value->ssa.component[base_index + i] = from->ssa.component[i]; in value_set_from_value()
500 if (!entry->src.ssa.def[index]) in load_element_from_ssa_entry_value()
[all …]
Dnir_opt_phi_precision.c202 if (phi->dest.ssa.bit_size != 32) in try_move_narrowing_dst()
208 nir_foreach_use (use, &phi->dest.ssa) { in try_move_narrowing_dst()
219 if (!list_is_empty(&phi->dest.ssa.if_uses)) in try_move_narrowing_dst()
229 phi->dest.ssa.num_components, in try_move_narrowing_dst()
238 b->cursor = nir_after_instr_and_phis(src->src.ssa->parent_instr); in try_move_narrowing_dst()
239 nir_ssa_def *old_src = src->src.ssa; in try_move_narrowing_dst()
250 nir_foreach_use (use, &phi->dest.ssa) { in try_move_narrowing_dst()
258 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, &new_phi->dest.ssa); in try_move_narrowing_dst()
314 nir_instr *instr = src->src.ssa->parent_instr; in find_widening_op()
352 nir_instr *instr = src->src.ssa->parent_instr; in find_widening_op()
[all …]
Dnir_opt_peephole_select.c226 if (!list_is_empty(&mov->dest.dest.ssa.if_uses)) in block_check_for_allowed_instrs()
230 nir_foreach_use(use, &mov->dest.dest.ssa) { in block_check_for_allowed_instrs()
313 nir_foreach_use (src, &phi->dest.ssa) { in nir_opt_collapse_if()
318 if (phi_src->src.ssa != else_src->src.ssa) in nir_opt_collapse_if()
344 nir_foreach_use_safe(src, &phi->dest.ssa) { in nir_opt_collapse_if()
348 if (phi_src->src.ssa == else_src->src.ssa) in nir_opt_collapse_if()
350 nir_src_for_ssa(&phi->dest.ssa)); in nir_opt_collapse_if()
358 nir_ssa_def *cond = nir_iand(&b, if_stmt->condition.ssa, in nir_opt_collapse_if()
359 parent_if->condition.ssa); in nir_opt_collapse_if()
472 phi->dest.ssa.num_components, in nir_opt_peephole_select_block()
[all …]
Dnir_lower_phis_to_scalar.c60 nir_instr *src_instr = src->src.ssa->parent_instr; in is_phi_src_scalarizable()
149 if (phi->dest.ssa.num_components == 1) in should_lower_phi()
215 unsigned bit_size = phi->dest.ssa.bit_size; in lower_phis_to_scalar_block()
221 nir_op vec_op = nir_op_vec(phi->dest.ssa.num_components); in lower_phis_to_scalar_block()
225 phi->dest.ssa.num_components, in lower_phis_to_scalar_block()
227 vec->dest.write_mask = (1 << phi->dest.ssa.num_components) - 1; in lower_phis_to_scalar_block()
229 for (unsigned i = 0; i < phi->dest.ssa.num_components; i++) { in lower_phis_to_scalar_block()
232 phi->dest.ssa.bit_size, NULL); in lower_phis_to_scalar_block()
234 vec->src[i].src = nir_src_for_ssa(&new_phi->dest.ssa); in lower_phis_to_scalar_block()
252 nir_phi_instr_add_src(new_phi, src->pred, nir_src_for_ssa(&mov->dest.dest.ssa)); in lower_phis_to_scalar_block()
[all …]
Dnir_opt_rematerialize_compares.c78 nir_foreach_use(use, &instr->dest.dest.ssa) { in all_uses_are_bcsel()
90 if (alu->src[0].src.ssa != &instr->dest.dest.ssa) in all_uses_are_bcsel()
127 nir_foreach_use_safe(use, &alu->dest.dest.ssa) { in nir_opt_rematerialize_compares_impl()
142 if (use_alu->src[i].src.ssa == &alu->dest.dest.ssa) { in nir_opt_rematerialize_compares_impl()
145 nir_src_for_ssa(&clone->dest.dest.ssa)); in nir_opt_rematerialize_compares_impl()
151 nir_foreach_if_use_safe(use, &alu->dest.dest.ssa) { in nir_opt_rematerialize_compares_impl()
168 nir_src_for_ssa(&clone->dest.dest.ssa)); in nir_opt_rematerialize_compares_impl()
Dnir_opt_intrinsics.c42 if (!list_is_empty(&shuffle->dest.ssa.if_uses) || in src_is_single_use_shuffle()
43 !list_is_singular(&shuffle->dest.ssa.uses)) in src_is_single_use_shuffle()
49 *data = shuffle->src[0].ssa; in src_is_single_use_shuffle()
50 *index = shuffle->src[1].ssa; in src_is_single_use_shuffle()
74 alu->src[1].src.ssa->parent_instr->block != alu->instr.block || in try_opt_bcsel_of_shuffle()
80 alu->src[2].src.ssa->parent_instr->block != alu->instr.block || in try_opt_bcsel_of_shuffle()
87 nir_ssa_def *index = nir_bcsel(b, alu->src[0].src.ssa, index1, index2); in try_opt_bcsel_of_shuffle()
109 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, in opt_intrinsics_alu()
132 nir_foreach_use_safe(use_src, &intrin->dest.ssa) { in opt_intrinsics_intrin()
151 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, in opt_intrinsics_intrin()
Dnir_opt_offsets.c55 nir_ssa_scalar src0 = {alu->src[0].src.ssa, 0}; in try_extract_const_addition()
56 nir_ssa_scalar src1 = {alu->src[1].src.ssa, 0}; in try_extract_const_addition()
70 return alu->src[1 - i].src.ssa; in try_extract_const_addition()
73 …nir_ssa_def *replace_src = try_extract_const_addition(b, alu->src[0].src.ssa->parent_instr, state,… in try_extract_const_addition()
76 return nir_iadd(b, replace_src, alu->src[1 - i].src.ssa); in try_extract_const_addition()
98 if (!off_src->is_ssa || off_src->ssa->bit_size != 32) in try_fold_load_store()
102 nir_ssa_def *r = off_src->ssa; in try_fold_load_store()
108 replace_src = nir_imm_zero(b, off_src->ssa->num_components, off_src->ssa->bit_size); in try_fold_load_store()
Dnir_opt_if.c162 nir_ssa_def *cond = nif->condition.ssa; in opt_peel_loop_initial_if()
312 bcsel->src[i].src.ssa->parent_instr->block != instr->block) in is_trivial_bcsel()
315 if (bcsel->src[i].src.ssa->parent_instr->type != nir_instr_type_phi) { in is_trivial_bcsel()
323 nir_foreach_phi_src(src, nir_instr_as_phi(bcsel->src[0].src.ssa->parent_instr)) { in is_trivial_bcsel()
439 nir_instr *const src_instr = alu->src[i].src.ssa->parent_instr; in opt_split_alu_of_phi()
459 if (src_of_phi->src.ssa->parent_instr->type != in opt_split_alu_of_phi()
464 if (src_of_phi->src.ssa->parent_instr->type != in opt_split_alu_of_phi()
469 prev_srcs[i] = src_of_phi->src.ssa; in opt_split_alu_of_phi()
472 continue_srcs[i] = src_of_phi->src.ssa; in opt_split_alu_of_phi()
486 prev_srcs[i] = alu->src[i].src.ssa; in opt_split_alu_of_phi()
[all …]
/third_party/mesa3d/src/gallium/drivers/etnaviv/
Detnaviv_nir.c49 intr->dest.ssa.bit_size = 32; in etna_lower_io()
53 nir_ssa_def *ssa = nir_ine(&b, &intr->dest.ssa, nir_imm_int(&b, 0)); in etna_lower_io() local
55 nir_instr_as_alu(ssa->parent_instr)->op = nir_op_ieq; in etna_lower_io()
57 nir_ssa_def_rewrite_uses_after(&intr->dest.ssa, in etna_lower_io()
58 ssa, in etna_lower_io()
59 ssa->parent_instr); in etna_lower_io()
74 nir_ssa_def *ssa = nir_mov(&b, intr->src[1].ssa); in etna_lower_io() local
75 nir_alu_instr *alu = nir_instr_as_alu(ssa->parent_instr); in etna_lower_io()
78 nir_instr_rewrite_src(instr, &intr->src[1], nir_src_for_ssa(ssa)); in etna_lower_io()
128 vec->src[i].src = nir_src_for_ssa(coord->ssa); in etna_lower_io()
[all …]
/third_party/mesa3d/src/intel/compiler/
Dbrw_nir_opt_peephole_ffma.c57 if (!are_all_uses_fadd(&use_alu->dest.dest.ssa)) in are_all_uses_fadd()
76 nir_instr *instr = src->src.ssa->parent_instr; in get_mul_for_src()
94 alu = get_mul_for_src(&alu->src[0], alu->dest.dest.ssa.num_components, in get_mul_for_src()
99 alu = get_mul_for_src(&alu->src[0], alu->dest.dest.ssa.num_components, in get_mul_for_src()
105 alu = get_mul_for_src(&alu->src[0], alu->dest.dest.ssa.num_components, in get_mul_for_src()
116 if (!are_all_uses_fadd(&alu->dest.dest.ssa)) in get_mul_for_src()
151 if (srcs[i].src.ssa->parent_instr->type == nir_instr_type_load_const) { in any_alu_src_is_a_constant()
153 nir_instr_as_load_const (srcs[i].src.ssa->parent_instr); in any_alu_src_is_a_constant()
188 if (add->src[0].src.ssa == add->src[1].src.ssa) in brw_nir_opt_peephole_ffma_instr()
202 add->dest.dest.ssa.num_components, in brw_nir_opt_peephole_ffma_instr()
[all …]
Dbrw_nir_lower_shader_calls.c119 nir_get_shader_call_payload_src(call)->ssa; in store_resume_addr()
142 nir_ssa_def *as_addr = call->src[0].ssa; in lower_shader_calls_instr()
143 nir_ssa_def *ray_flags = call->src[1].ssa; in lower_shader_calls_instr()
155 nir_ssa_def *cull_mask = nir_iand_imm(b, call->src[2].ssa, 0xff); in lower_shader_calls_instr()
156 nir_ssa_def *sbt_offset = nir_iand_imm(b, call->src[3].ssa, 0xf); in lower_shader_calls_instr()
157 nir_ssa_def *sbt_stride = nir_iand_imm(b, call->src[4].ssa, 0xf); in lower_shader_calls_instr()
158 nir_ssa_def *miss_index = nir_iand_imm(b, call->src[5].ssa, 0xffff); in lower_shader_calls_instr()
159 nir_ssa_def *ray_orig = call->src[6].ssa; in lower_shader_calls_instr()
160 nir_ssa_def *ray_t_min = call->src[7].ssa; in lower_shader_calls_instr()
161 nir_ssa_def *ray_dir = call->src[8].ssa; in lower_shader_calls_instr()
[all …]
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
Dsfn_nir_lower_64bit.cpp199 auto deref = nir_instr_as_deref(intr->src[0].ssa->parent_instr); in split_double_store_deref()
212 auto deref = nir_instr_as_deref(intr->src[0].ssa->parent_instr); in split_double_load_deref()
235 … auto load1 = nir_build_load_deref(b, 2, 64, &deref_array1->dest.ssa, (enum gl_access_qualifier)0); in split_load_deref_array()
240 …auto load2 = nir_build_load_deref(b, old_components - 2, 64, &deref_array2->dest.ssa, (enum gl_acc… in split_load_deref_array()
253 auto src_xy = nir_channels(b, intr->src[1].ssa, 3); in split_store_deref_array()
260 nir_build_store_deref(b, &deref_array1->dest.ssa, src_xy, 3); in split_store_deref_array()
266 nir_build_store_deref(b, &deref_array2->dest.ssa, nir_channel(b, intr->src[1].ssa, 2), 1); in split_store_deref_array()
268 nir_build_store_deref(b, &deref_array2->dest.ssa, nir_channels(b, intr->src[1].ssa, 0xc), 3); in split_store_deref_array()
281 auto src_xy = nir_channels(b, intr->src[1].ssa, 3); in split_store_deref_var()
286 nir_build_store_deref(b, &deref1->dest.ssa, src_xy, 3); in split_store_deref_var()
[all …]
Dsfn_nir_lower_tess_io.cpp35 return &result->dest.ssa; in emit_load_param_base()
92 op->src[0].ssa, addr); in emil_lsd_in_addr()
98 offset = nir_iadd(b, offset, nir_ishl(b, op->src[1].ssa, nir_imm_int(b, 4))); in emil_lsd_in_addr()
111 op->src[src_offset].ssa, addr1); in emil_lsd_out_addr()
114 nir_ishl(b, op->src[src_offset + 1].ssa, nir_imm_int(b,4))), in emil_lsd_out_addr()
153 if (mq->ssa_index == src->ssa->index) { in update_alu_mask()
168 nir_foreach_use(use_src, &op->dest.ssa) { in get_dest_usee_mask()
170 mq.ssa_index = use_src->ssa->index; in get_dest_usee_mask()
225 nir_ssa_def_rewrite_uses(&op->dest.ssa, new_load_remixed); in replace_load_instr()
237 return &patch_id->dest.ssa; in r600_load_rel_patch_id()
[all …]
/third_party/mesa3d/src/compiler/nir/tests/
Dload_store_vectorizer_tests.cpp31 EXPECT_EQ((instr)->src[0].src.ssa, &(load)->dest.ssa); \
196 res_map[binding] = &res->dest.ssa; in get_resource()
197 return &res->dest.ssa; in get_resource()
253 nir_alu_instr *mov = nir_instr_as_alu(nir_mov(b, &load->dest.ssa)->parent_instr); in create_indirect_load()
352 if (alu->src[index].src.ssa != def) in test_alu_def()
402 ASSERT_EQ(load->dest.ssa.bit_size, 32); in TEST_F()
403 ASSERT_EQ(load->dest.ssa.num_components, 2); in TEST_F()
424 ASSERT_EQ(load->dest.ssa.bit_size, 32); in TEST_F()
425 ASSERT_EQ(load->dest.ssa.num_components, 3); in TEST_F()
447 ASSERT_EQ(load->dest.ssa.bit_size, 32); in TEST_F()
[all …]
/third_party/mesa3d/src/intel/vulkan/
Danv_nir_lower_ubo_loads.c40 nir_ssa_def *base_addr = load->src[0].ssa; in lower_ubo_load_instr()
43 bound = load->src[2].ssa; in lower_ubo_load_instr()
45 unsigned bit_size = load->dest.ssa.bit_size; in lower_ubo_load_instr()
81 nir_ssa_def *offset = load->src[1].ssa; in lower_ubo_load_instr()
94 nir_build_load_global_constant(b, load->dest.ssa.num_components, in lower_ubo_load_instr()
95 load->dest.ssa.bit_size, addr, in lower_ubo_load_instr()
104 val = nir_build_load_global_constant(b, load->dest.ssa.num_components, in lower_ubo_load_instr()
105 load->dest.ssa.bit_size, addr, in lower_ubo_load_instr()
112 nir_ssa_def_rewrite_uses(&load->dest.ssa, val); in lower_ubo_load_instr()
/third_party/mesa3d/src/gallium/drivers/lima/ir/
Dlima_nir_duplicate_intrinsic.c35 nir_foreach_use_safe(use_src, &itr->dest.ssa) { in lima_nir_duplicate_intrinsic()
46 dupl->src[0].ssa = itr->src[0].ssa; in lima_nir_duplicate_intrinsic()
51 dupl->num_components, itr->dest.ssa.bit_size, NULL); 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()
68 nir_foreach_if_use_safe(use_src, &itr->dest.ssa) { in lima_nir_duplicate_intrinsic()
79 dupl->src[0].ssa = itr->src[0].ssa; in lima_nir_duplicate_intrinsic()
84 dupl->num_components, itr->dest.ssa.bit_size, NULL); 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()
Dlima_nir_split_load_input.c47 nir_ssa_def *ssa = alu->src[0].src.ssa; in lima_nir_split_load_input_instr() local
48 if (ssa->parent_instr->type != nir_instr_type_intrinsic) in lima_nir_split_load_input_instr()
51 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(ssa->parent_instr); in lima_nir_split_load_input_instr()
80 ssa->bit_size, in lima_nir_split_load_input_instr()
91 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, in lima_nir_split_load_input_instr()
92 &new_intrin->dest.ssa); in lima_nir_split_load_input_instr()

12345678910>>...17