Lines Matching defs:src1
213 nir_phi_src *src1 = *(nir_phi_src **)data1;
215 return src1->pred > src2->pred ? 1 : (src1->pred == src2->pred ? 0 : -1);
329 nir_srcs_equal(nir_src src1, nir_src src2)
331 if (src1.is_ssa) {
333 return src1.ssa == src2.ssa;
341 if ((src1.reg.indirect == NULL) != (src2.reg.indirect == NULL))
344 if (src1.reg.indirect) {
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)
432 assert(nir_alu_instr_channel_used(alu1, src1, i) ==
436 if (nir_alu_type_get_base_type(nir_op_infos[alu1->op].input_types[src1]) == nir_type_float) {
437 assert(nir_op_infos[alu1->op].input_types[src1] ==
440 assert(nir_op_infos[alu1->op].input_types[src1] == nir_type_int);
445 if (alu1->src[src1].abs != alu2->src[src2].abs)
448 bool parity = alu1->src[src1].negate != alu2->src[src2].negate;
453 nir_src_as_const_value(alu1->src[src1].src);
468 if (nir_src_bit_size(alu1->src[src1].src) !=
472 const nir_alu_type full_type = nir_op_infos[alu1->op].input_types[src1] |
473 nir_src_bit_size(alu1->src[src1].src);
475 if (nir_alu_instr_channel_used(alu1, src1, i) &&
476 !nir_const_value_negative_equal(const1[alu1->src[src1].swizzle[i]],
487 nir_alu_instr *neg1 = get_neg_instr(alu1->src[src1].src);
496 alu1_actual_src = alu1->src[src1].src;
498 for (unsigned i = 0; i < nir_ssa_alu_instr_src_components(alu1, src1); i++)
519 for (unsigned i = 0; i < nir_ssa_alu_instr_src_components(alu1, src1); i++) {
520 if (alu1_swizzle[alu1->src[src1].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)
536 for (unsigned i = 0; i < nir_ssa_alu_instr_src_components(alu1, src1); i++) {
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);
710 nir_foreach_phi_src(src1, phi1) {
712 if (src1->pred == src2->pred) {
713 if (!nir_srcs_equal(src1->src, src2->src))