Lines Matching defs:src2
214 nir_phi_src *src2 = *(nir_phi_src **)data2;
215 return src1->pred > src2->pred ? 1 : (src1->pred == src2->pred ? 0 : -1);
329 nir_srcs_equal(nir_src src1, nir_src src2)
332 if (src2.is_ssa) {
333 return src1.ssa == src2.ssa;
338 if (src2.is_ssa) {
341 if ((src1.reg.indirect == NULL) != (src2.reg.indirect == NULL))
345 if (!nir_srcs_equal(*src1.reg.indirect, *src2.reg.indirect))
349 return src1.reg.reg == src2.reg.reg &&
350 src1.reg.base_offset == src2.reg.base_offset;
428 unsigned src1, unsigned src2)
433 nir_alu_instr_channel_used(alu2, src2, i));
438 nir_op_infos[alu2->op].input_types[src2]);
441 assert(nir_op_infos[alu2->op].input_types[src2] == nir_type_int);
445 if (alu1->src[src1].abs != alu2->src[src2].abs)
448 bool parity = alu1->src[src1].negate != alu2->src[src2].negate;
463 nir_src_as_const_value(alu2->src[src2].src);
469 nir_src_bit_size(alu2->src[src2].src))
477 const2[alu2->src[src2].swizzle[i]],
504 nir_alu_instr *neg2 = get_neg_instr(alu2->src[src2].src);
513 alu2_actual_src = alu2->src[src2].src;
515 for (unsigned i = 0; i < nir_ssa_alu_instr_src_components(alu2, src2); i++)
521 alu2_swizzle[alu2->src[src2].swizzle[i]])
530 unsigned src1, unsigned src2)
532 if (alu1->src[src1].abs != alu2->src[src2].abs ||
533 alu1->src[src1].negate != alu2->src[src2].negate)
537 if (alu1->src[src1].swizzle[i] != alu2->src[src2].swizzle[i])
541 return nir_srcs_equal(alu1->src[src1].src, alu2->src[src2].src);
711 nir_foreach_phi_src(src2, phi2) {
712 if (src1->pred == src2->pred) {
713 if (!nir_srcs_equal(src1->src, src2->src))