Lines Matching defs:src
29 src_is_ssa(nir_src *src, void *data)
32 return src->is_ssa;
89 hash_src(uint32_t hash, const nir_src *src)
91 assert(src->is_ssa);
92 hash = HASH(hash, src->ssa);
97 hash_alu_src(uint32_t hash, const nir_alu_src *src, unsigned num_components)
99 hash = HASH(hash, src->abs);
100 hash = HASH(hash, src->negate);
103 hash = HASH(hash, src->swizzle[i]);
105 hash = hash_src(hash, &src->src);
125 uint32_t hash0 = hash_alu_src(hash, &instr->src[0],
127 uint32_t hash1 = hash_alu_src(hash, &instr->src[1],
138 hash = hash_alu_src(hash, &instr->src[i],
143 hash = hash_alu_src(hash, &instr->src[i],
227 nir_foreach_phi_src(src, instr) {
228 srcs[i++] = src;
234 hash = hash_src(hash, &srcs[i]->src);
255 hash = hash_src(hash, &instr->src[i]);
267 hash = HASH(hash, instr->src[i].src_type);
268 hash = hash_src(hash, &instr->src[i].src);
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);
463 nir_src_as_const_value(alu2->src[src2].src);
468 if (nir_src_bit_size(alu1->src[src1].src) !=
469 nir_src_bit_size(alu2->src[src2].src))
473 nir_src_bit_size(alu1->src[src1].src);
476 !nir_const_value_negative_equal(const1[alu1->src[src1].swizzle[i]],
477 const2[alu2->src[src2].swizzle[i]],
487 nir_alu_instr *neg1 = get_neg_instr(alu1->src[src1].src);
491 alu1_actual_src = neg1->src[0].src;
494 alu1_swizzle[i] = neg1->src[0].swizzle[i];
496 alu1_actual_src = alu1->src[src1].src;
504 nir_alu_instr *neg2 = get_neg_instr(alu2->src[src2].src);
508 alu2_actual_src = neg2->src[0].src;
511 alu2_swizzle[i] = neg2->src[0].swizzle[i];
513 alu2_actual_src = alu2->src[src2].src;
520 if (alu1_swizzle[alu1->src[src1].swizzle[i]] !=
521 alu2_swizzle[alu2->src[src2].swizzle[i]])
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);
658 if (tex1->src[i].src_type != tex2->src[i].src_type ||
659 !nir_srcs_equal(tex1->src[i].src, tex2->src[i].src)) {
713 if (!nir_srcs_equal(src1->src, src2->src))
742 if (!nir_srcs_equal(intrinsic1->src[i], intrinsic2->src[i]))