Lines Matching refs:src2
200 struct ir3_register *src2 = instr->regs[2];
229 if (src2) {
230 iassert((src2->flags & IR3_REG_IMMED) ||
231 !((src1->flags ^ src2->flags) & IR3_REG_HALF));
233 if (src2->flags & IR3_REG_RELATIV) {
234 iassert(src2->array.offset < (1 << 10));
235 cat2->rel2.src2 = reg(src2, info, instr->repeat,
238 cat2->rel2.src2_c = !!(src2->flags & IR3_REG_CONST);
240 } else if (src2->flags & IR3_REG_CONST) {
241 iassert(src2->num < (1 << 12));
242 cat2->c2.src2 = reg(src2, info, instr->repeat,
246 iassert(src2->num < (1 << 11));
247 cat2->src2 = reg(src2, info, instr->repeat,
252 cat2->src2_im = !!(src2->flags & IR3_REG_IMMED);
253 cat2->src2_neg = !!(src2->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
254 cat2->src2_abs = !!(src2->flags & (IR3_REG_FABS | IR3_REG_SABS));
255 cat2->src2_r = !!(src2->flags & IR3_REG_R);
280 struct ir3_register *src2 = instr->regs[2];
303 iassert(!((src2->flags ^ src_flags) & IR3_REG_HALF));
327 cat3->src2 = reg(src2, info, instr->repeat,
329 cat3->src2_c = !!(src2->flags & IR3_REG_CONST);
330 cat3->src2_neg = !!(src2->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
331 cat3->src2_r = !!(src2->flags & IR3_REG_R);
421 struct ir3_register *src2 = instr->regs[2];
427 assume(src1 || !src2);
428 assume(src2 || !src3);
436 if (src2) {
437 iassert(!((src1->flags ^ src2->flags) & IR3_REG_HALF));
438 cat5->s2en.src2 = reg(src2, info, instr->repeat, IR3_REG_HALF);
447 if (src2) {
448 iassert(!((src1->flags ^ src2->flags) & IR3_REG_HALF));
449 cat5->norm.src2 = reg(src2, info, instr->repeat, IR3_REG_HALF);
475 struct ir3_register *dst, *src1, *src2;
495 src2 = (instr->regs_count >= 4) ? instr->regs[3] : NULL;
501 src2 = (instr->regs_count >= 3) ? instr->regs[2] : NULL;
529 ldgb->src1 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
530 ldgb->src1_im = !!(src2->flags & IR3_REG_IMMED);
531 ldgb->src2 = reg(src3, info, instr->repeat, IR3_REG_IMMED);
540 ldgb->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
541 ldgb->src2_im = !!(src2->flags & IR3_REG_IMMED);
564 /* then next two are src1/src2: */
565 ldgb->src1 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
566 ldgb->src1_im = !!(src2->flags & IR3_REG_IMMED);
567 ldgb->src2 = reg(src3, info, instr->repeat, IR3_REG_IMMED);
602 /* then src1/src2/src3: */
604 stgb->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
605 stgb->src2_im = !!(src2->flags & IR3_REG_IMMED);
618 if (src2) {
619 cat6a->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
620 cat6a->src2_im = !!(src2->flags & IR3_REG_IMMED);
630 if (src2) {
631 cat6b->src2 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
632 cat6b->src2_im = !!(src2->flags & IR3_REG_IMMED);