Lines Matching refs:src

38    nir_ssa_def *def_outside_loop;           /* The phi-src outside the loop */
170 nir_src_bit_size(alu->src[0].src) < 64)
176 if (nir_src_bit_size(alu->src[i].src) == 64 &&
258 if (!mark_invariant(alu->src[i].src.ssa, state)) {
305 nir_foreach_phi_src(src, phi) {
306 assert(src->src.is_ssa);
307 if (src->src.ssa->parent_instr->type != nir_instr_type_alu)
310 nir_alu_instr *alu = nir_instr_as_alu(src->src.ssa->parent_instr);
328 if (alu->src[src_idx].swizzle[i] != i)
336 is_only_uniform_src(nir_src *src)
338 if (!src->is_ssa)
341 nir_instr *instr = src->ssa->parent_instr;
348 if (!is_only_uniform_src(&alu->src[i].src))
397 nir_foreach_phi_src(src, phi) {
398 nir_loop_variable *src_var = get_loop_var(src->src.ssa, state);
422 init_src = &src->src;
436 if (alu->src[1-i].src.ssa == &phi->dest.ssa &&
438 nir_src *src = &alu->src[i].src;
439 if (nir_src_is_const(*src))
441 else if (is_only_uniform_src(src)) {
445 var->update_src = alu->src + i;
638 nir_src_as_deref(intrin->src[0]),
652 nir_src_as_deref(intrin->src[1]),
683 nir_ssa_scalar src = nir_ssa_scalar_chase_alu_src(limit, i);
684 if (nir_ssa_scalar_is_const(src)) {
685 *limit_val = nir_ssa_scalar_as_const_value(src);
701 nir_const_value *src[1] = { &src0 };
702 nir_eval_const_opcode(op, &dest, 1, bit_size, src, execution_mode);
713 nir_const_value *src[2] = { &src0, &src1 };
714 nir_eval_const_opcode(op, &dest, 1, bit_size, src, execution_mode);
791 nir_const_value *src[2];
792 src[limit_rhs ? 0 : 1] = &initial;
793 src[limit_rhs ? 1 : 0] = &limit;
797 nir_eval_const_opcode(cond_op, &result, 1, bit_size, src, execution_mode);
840 nir_const_value *src[2];
841 src[limit_rhs ? 0 : 1] = &add_result;
842 src[limit_rhs ? 1 : 0] = &limit;
846 nir_eval_const_opcode(cond_op, &result, 1, bit_size, src, execution_mode);
888 if (cond_alu->src[0].src.ssa == &alu->dest.dest.ssa ||
889 cond_alu->src[1].src.ssa == &alu->dest.dest.ssa) {
893 assert(nir_src_bit_size(alu->src[0].src) ==
894 nir_src_bit_size(alu->src[1].src));
895 unsigned bit_size = nir_src_bit_size(alu->src[0].src);
1032 /* Check if iand src is a terminator condition and try get induction var
1037 nir_ssa_scalar src = nir_ssa_scalar_chase_alu_src(iand, i);
1038 if (nir_is_supported_terminator_condition(src) &&
1039 get_induction_and_limit_vars(src, ind, limit, limit_rhs, state)) {
1040 *cond = src;
1248 nir_instr_as_deref(tex_instr->src[sampler_idx].src.ssa->parent_instr);
1267 nir_src_as_deref(intrin->src[0]),
1273 nir_src_as_deref(intrin->src[1]),