Lines Matching refs:src1
209 struct ir3_register *src1 = instr->regs[1];
223 cat2->src1_r = !!(src1->flags & IR3_REG_R);
228 if (src1->flags & IR3_REG_RELATIV) {
229 iassert(src1->array.offset < (1 << 10));
230 cat2->rel1.src1 = reg(src1, info, instr->repeat,
233 cat2->rel1.src1_c = !!(src1->flags & IR3_REG_CONST);
235 } else if (src1->flags & IR3_REG_CONST) {
236 iassert(src1->num < (1 << 12));
237 cat2->c1.src1 = reg(src1, info, instr->repeat,
241 iassert(src1->num < (1 << 11));
242 cat2->src1 = reg(src1, info, instr->repeat,
246 cat2->src1_im = !!(src1->flags & IR3_REG_IMMED);
247 cat2->src1_neg = !!(src1->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
248 cat2->src1_abs = !!(src1->flags & (IR3_REG_FABS | IR3_REG_SABS));
252 !((src1->flags ^ src2->flags) & IR3_REG_HALF));
284 cat2->dst_half = !!((src1->flags ^ dst->flags) & IR3_REG_HALF);
287 cat2->full = ! (src1->flags & IR3_REG_HALF);
300 struct ir3_register *src1 = instr->regs[1];
323 iassert(!((src1->flags ^ src_flags) & IR3_REG_HALF));
334 cat3->src1_r = !!(src1->flags & IR3_REG_R);
338 if (src1->flags & IR3_REG_RELATIV) {
339 iassert(src1->array.offset < (1 << 10));
340 cat3->rel1.src1 = reg(src1, info, instr->repeat,
343 cat3->rel1.src1_c = !!(src1->flags & IR3_REG_CONST);
345 } else if (src1->flags & IR3_REG_CONST) {
346 iassert(src1->num < (1 << 12));
347 cat3->c1.src1 = reg(src1, info, instr->repeat,
351 iassert(src1->num < (1 << 11));
352 cat3->src1 = reg(src1, info, instr->repeat,
356 cat3->src1_neg = !!(src1->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
455 struct ir3_register *src1;
470 src1 = instr->regs[1];
474 src1 = instr->regs[2];
479 assume(src1 || !src2);
481 if (src1) {
482 cat5->full = ! (src1->flags & IR3_REG_HALF);
483 cat5->src1 = reg(src1, info, instr->repeat, IR3_REG_HALF);
489 iassert(!((src1->flags ^ src2->flags) & IR3_REG_HALF));
497 iassert(!((src1->flags ^ src2->flags) & IR3_REG_HALF));
524 struct ir3_register *src1, *src2;
531 src1 = instr->regs[2];
551 cat6->src1 = reg(src1, info, instr->repeat, 0);
600 struct ir3_register *dst, *src1, *src2;
645 iassert_type(instr->regs[1], type_full); /* src1 */
650 iassert_type(instr->regs[1], true); /* src1 */
659 iassert_type(instr->regs[2], type_full); /* src1 */
664 iassert_type(instr->regs[1], true); /* src1 */
666 iassert_type(instr->regs[2], true); /* src1 */
679 src1 = instr->regs[2];
685 src1 = instr->regs[1];
711 iassert(src1->flags & IR3_REG_IMMED);
712 ldgb->src_ssbo = src1->uim_val;
714 ldgb->src1 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
723 ldgb->src1 = reg(src1, info, instr->repeat, IR3_REG_IMMED);
724 ldgb->src1_im = !!(src1->flags & IR3_REG_IMMED);
746 iassert(src1->flags & IR3_REG_IMMED);
747 ldgb->src_ssbo = src1->uim_val;
749 /* then next two are src1/src2: */
750 ldgb->src1 = reg(src2, info, instr->repeat, IR3_REG_IMMED);
767 iassert(src1->flags & IR3_REG_IMMED);
768 ldgb->src_ssbo = src1->uim_val;
787 /* then src1/src2/src3: */
788 stgb->src1 = reg(src1, info, instr->repeat, 0);
801 cat6a->src1 = reg(src1, info, instr->repeat, IR3_REG_IMMED);
802 cat6a->src1_im = !!(src1->flags & IR3_REG_IMMED);
813 cat6b->src1 = reg(src1, info, instr->repeat, IR3_REG_IMMED | IR3_REG_HALF);
814 cat6b->src1_im = !!(src1->flags & IR3_REG_IMMED);