Home | History | Annotate | Download | only in ir3

Lines Matching refs:srcs

66       struct ir3_register *src = instr->srcs[0];
102 struct ir3_instruction *cond = ssa(cmp->srcs[0]);
104 (cmp->srcs[1]->flags & IR3_REG_IMMED) &&
105 (cmp->srcs[1]->iim_val == 0) &&
116 unsigned srcflags = src->srcs[0]->flags;
150 struct ir3_instruction *srcsrc = ssa(src->srcs[0]);
243 instr->srcs[n] = reg;
282 swap(instr->srcs[0], instr->srcs[1]);
296 ir3_valid_flags(instr, 1, instr->srcs[1]->flags);
300 swap(instr->srcs[0], instr->srcs[1]);
337 struct ir3_register *src_reg = src->srcs[0];
365 struct ir3_register *src_reg = src->srcs[0];
385 * src prior to multiply) can swap their first two srcs if
446 instr->srcs[n] = src_reg;
487 instr->srcs[n] = src_reg;
509 struct ir3_register *reg = instr->srcs[0];
571 if (instr->opc == OPC_MOV && (instr->srcs[0]->flags & IR3_REG_IMMED) &&
578 uint32_t uimm = instr->srcs[0]->uim_val;
581 instr->srcs[0]->uim_val = uimm;
583 instr->srcs[0]->flags |= IR3_REG_HALF;
585 instr->srcs[0]->flags &= ~IR3_REG_HALF;
594 struct ir3_instruction *cond = ssa(instr->srcs[0]);
604 instr->srcs[0] = ir3_reg_clone(ctx->shader, cond->srcs[0]);
605 instr->srcs[1] = ir3_reg_clone(ctx->shader, cond->srcs[1]);
628 struct ir3_instruction *samp_tex = ssa(instr->srcs[0]);
632 struct ir3_register *samp = samp_tex->srcs[0];
633 struct ir3_register *tex = samp_tex->srcs[1];
643 instr->srcs[i] = instr->srcs[i + 1];