Lines Matching defs:src
168 is_src_scalarizable(nir_src *src)
170 assert(src->is_ssa);
172 nir_instr *src_instr = src->ssa->parent_instr;
203 nir_deref_instr *deref = nir_src_as_deref(src_intrin->src[0]);
232 is_binding_uniform(nir_src src)
234 nir_binding binding = nir_chase_binding(src);
272 nir_deref_mode_may_be(nir_src_as_deref(intrin->src[0]),
274 if (!is_binding_uniform(intrin->src[0]))
277 if (!nir_src_is_always_uniform(intrin->src[0]))
280 nir_deref_mode_is(nir_src_as_deref(intrin->src[0]),
282 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
330 if (!is_src_scalarizable(&(nir_instr_as_alu(instr)->src[0].src))) {
348 nir_tex_src *src = &tex->src[i];
349 switch (src->src_type) {
351 if (!tex->texture_non_uniform && !is_binding_uniform(src->src))
355 if (!tex->sampler_non_uniform && !is_binding_uniform(src->src))
360 if (!tex->texture_non_uniform && !nir_src_is_always_uniform(src->src))
365 if (!tex->sampler_non_uniform && !nir_src_is_always_uniform(src->src))
428 gcm_schedule_early_src(nir_src *src, void *void_state)
433 assert(src->is_ssa);
435 gcm_schedule_early_instr(src->ssa->parent_instr, void_state);
445 &state->instr_infos[src->ssa->parent_instr->index];
648 if (phi_src->src.ssa == def)