Lines Matching defs:negate
118 operands_match(const fs_inst *a, const fs_inst *b, bool *negate)
128 bool xs0_negate = xs[0].negate;
130 : xs[1].negate;
131 bool ys0_negate = ys[0].negate;
133 : ys[1].negate;
137 xs[0].negate = false;
138 xs[1].negate = false;
139 ys[0].negate = false;
140 ys[1].negate = false;
147 xs[0].negate = xs0_negate;
148 xs[1].negate = xs[1].file == IMM ? false : xs1_negate;
149 ys[0].negate = ys0_negate;
150 ys[1].negate = ys[1].file == IMM ? false : ys1_negate;
154 *negate = (xs0_negate != xs1_negate) != (ys0_negate != ys1_negate);
155 if (*negate && (a->saturate || b->saturate))
174 instructions_match(fs_inst *a, fs_inst *b, bool *negate)
201 operands_match(a, b, negate);
205 create_copy_instr(const fs_builder &bld, fs_inst *inst, fs_reg src, bool negate)
241 copy->src[0].negate = negate;
261 bool negate = false;
266 instructions_match(inst, entry->generator, &negate)) {
308 create_copy_instr(ibld, inst, entry->tmp, negate);
337 bool negate; /* dummy */
340 !instructions_match(inst, entry->generator, &negate))) {