Lines Matching defs:cond
94 * cmps.s p0.x, cond, 0
96 * as a way to mov into the predicate register. But frequently 'cond'
102 struct ir3_instruction *cond = ssa(cmp->srcs[0]);
103 return (cmp->dsts[0]->num == regid(REG_P0, 0)) && cond &&
107 (!cond->address || cond->address->def->instr->block == cmp->block);
615 struct ir3_instruction *cond = ssa(instr->srcs[0]);
616 switch (cond->opc) {
620 instr->opc = cond->opc;
621 instr->flags = cond->flags;
622 instr->cat2 = cond->cat2;
623 if (cond->address)
624 ir3_instr_set_address(instr, cond->address->def->instr);
625 instr->srcs[0] = ir3_reg_clone(ctx->shader, cond->srcs[0]);
626 instr->srcs[1] = ir3_reg_clone(ctx->shader, cond->srcs[1]);
627 instr->barrier_class |= cond->barrier_class;
628 instr->barrier_conflict |= cond->barrier_conflict;
629 unuse(cond);