Lines Matching refs:src2

210 	struct ir3_register *src2 = instr->regs[2];
224 if (src2)
225 cat2->src2_r = !!(src2->flags & IR3_REG_R);
250 if (src2) {
251 iassert((src2->flags & IR3_REG_IMMED) ||
252 !((src1->flags ^ src2->flags) & IR3_REG_HALF));
254 if (src2->flags & IR3_REG_RELATIV) {
255 iassert(src2->array.offset < (1 << 10));
256 cat2->rel2.src2 = reg(src2, info, instr->repeat,
259 cat2->rel2.src2_c = !!(src2->flags & IR3_REG_CONST);
261 } else if (src2->flags & IR3_REG_CONST) {
262 iassert(src2->num < (1 << 12));
263 cat2->c2.src2 = reg(src2, info, instr->repeat,
267 iassert(src2->num < (1 << 11));
268 cat2->src2 = reg(src2, info, instr->repeat,
273 cat2->src2_im = !!(src2->flags & IR3_REG_IMMED);
274 cat2->src2_neg = !!(src2->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
275 cat2->src2_abs = !!(src2->flags & (IR3_REG_FABS | IR3_REG_SABS));
301 struct ir3_register *src2 = instr->regs[2];
324 iassert(!((src2->flags ^ src_flags) & IR3_REG_HALF));
335 cat3->src2_r = !!(src2->flags & IR3_REG_R);
358 cat3->src2 = reg(src2, info, instr->repeat,
360 cat3->src2_c = !!(src2->flags & IR3_REG_CONST);
361 cat3->src2_neg = !!(src2->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
456 struct ir3_register *src2;
471 src2 = instr->regs_count > 2 ? instr->regs[2] : NULL;
475 src2 = instr->regs_count > 3 ? instr->regs[3] : NULL;
479 assume(src1 || !src2);
488 if (src2) {
489 iassert(!((src1->flags ^ src2->flags) & IR3_REG_HALF));
490 cat5->s2en.src2 = reg(src2, info, instr->repeat, IR3_REG_HALF);
496 if (src2) {
497 iassert(!((src1->flags ^ src2->flags) & IR3_REG_HALF));
498 cat5->norm.src2 = reg(src2, info, instr->repeat, IR3_REG_HALF);
524 struct ir3_register *src1, *src2;
534 /* the src2 field in the instruction is actually the destination
537 src2 = instr->regs[0];
539 src2 = instr->regs[3];
552 cat6->src2 = reg(src2, info, instr->repeat, 0);
600 struct ir3_register *dst, *src1, *src2;
660 iassert_type(instr->regs[3], true); /* src2 */
680 src2 = (instr->regs_count >= 4) ? instr->regs[3] : NULL;
686 src2 = (instr->regs_count >= 3) ? instr->regs[2] : NULL;
714 ldgb->src1 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
715 ldgb->src1_im = !!(src2->flags & IR3_REG_IMMED);
716 ldgb->src2 = reg(src3, info, instr->repeat, IR3_REG_IMMED);
725 ldgb->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
726 ldgb->src2_im = !!(src2->flags & IR3_REG_IMMED);
749 /* then next two are src1/src2: */
750 ldgb->src1 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
751 ldgb->src1_im = !!(src2->flags & IR3_REG_IMMED);
752 ldgb->src2 = reg(src3, info, instr->repeat, IR3_REG_IMMED);
787 /* then src1/src2/src3: */
789 stgb->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
790 stgb->src2_im = !!(src2->flags & IR3_REG_IMMED);
803 if (src2) {
804 cat6a->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
805 cat6a->src2_im = !!(src2->flags & IR3_REG_IMMED);
815 if (src2) {
816 cat6b->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
817 cat6b->src2_im = !!(src2->flags & IR3_REG_IMMED);