Lines Matching defs:src
32 src_is_single_use_shuffle(nir_src src, nir_ssa_def **data, nir_ssa_def **index)
34 nir_intrinsic_instr *shuffle = nir_src_as_intrinsic(src);
38 /* This is only called when src is part of an ALU op so requiring no if
46 assert(shuffle->src[0].is_ssa);
47 assert(shuffle->src[1].is_ssa);
49 *data = shuffle->src[0].ssa;
50 *index = shuffle->src[1].ssa;
74 alu->src[1].src.ssa->parent_instr->block != alu->instr.block ||
75 !src_is_single_use_shuffle(alu->src[1].src, &data1, &index1))
80 alu->src[2].src.ssa->parent_instr->block != alu->instr.block ||
81 !src_is_single_use_shuffle(alu->src[2].src, &data2, &index2))
87 nir_ssa_def *index = nir_bcsel(b, alu->src[0].src.ssa, index1, index2);
140 nir_src_as_const_value(alu->src[0].src);
142 const_val = nir_src_as_const_value(alu->src[1].src);