Lines Matching refs:getSrc
53 if (!getDef(0)->equals(getSrc(0)))
56 if (!getDef(0)->equals(getSrc(1)))
103 if (mov->op != OP_MOV || mov->fixed || !mov->getSrc(0)->asLValue())
109 si = mov->getSrc(0)->getInsn();
112 mov->def(0).replace(mov->getSrc(0), false);
138 si = i->getSrc(0)->getInsn();
139 if (si->op != OP_SPLIT || si != i->getSrc(1)->getInsn())
141 i->def(0).replace(si->getSrc(0), false);
212 Instruction *i0 = insn->getSrc(0)->getInsn();
213 Instruction *i1 = insn->getSrc(1)->getInsn();
217 int i0refs = insn->getSrc(0)->refCount();
218 int i1refs = insn->getSrc(1)->refCount();
275 Instruction *ld = i->getSrc(s)->getInsn();
285 i->setSrc(s, ld->getSrc(0));
330 i->setIndirect(s, 0, insn->getSrc(0));
331 i->setSrc(s, cloneShallow(func, i->getSrc(s)));
338 i->setIndirect(s, 0, insn->getSrc(0));
339 i->setSrc(s, cloneShallow(func, i->getSrc(s)));
346 i->setSrc(s, cloneShallow(func, i->getSrc(s)));
353 OP_SHL, TYPE_U32, bld.getSSA(), insn->getSrc(0), insn->getSrc(1)));
354 i->setSrc(s, cloneShallow(func, i->getSrc(s)));
458 return findOriginForTestWithZero(insn->getSrc(0));
474 return findOriginForTestWithZero(insn->getSrc(!s));
749 i->getSrc(0)->reg.data = res.data;
750 i->getSrc(0)->reg.type = type;
751 i->getSrc(0)->reg.size = typeSizeof(type);
756 ImmediateValue src0, src1 = *i->getSrc(0)->asImm();
764 i->setSrc(1, bld.mkMov(bld.getSSA(type), i->getSrc(0), type)->getDef(0));
765 i->setSrc(0, i->getSrc(2));
781 unary(i, *i->getSrc(0)->asImm());
867 i->getSrc(0)->reg.data = res.data;
868 i->getSrc(0)->reg.type = i->dType;
869 i->getSrc(0)->reg.size = typeSizeof(i->dType);
918 if (mul2->getSrc(t)->refCount() == 1) {
919 insn = mul2->getSrc(t)->getInsn();
956 s2 = insn->getSrc(0) == mul1->getDef(0) ? 0 : 1;
1090 TYPE_S32, i->getSrc(t), bld.mkImm(0));
1107 i->setSrc(0, i->getSrc(t));
1127 i->setSrc(0, i->getSrc(1));
1140 i->setSrc(s, i->getSrc(t));
1146 if (createMul(i->dType, i->getDef(0), i->getSrc(t), b, NULL)) {
1161 i->setSrc(0, i->getSrc(2));
1175 i->setSrc(0, i->getSrc(1));
1178 i->setSrc(1, i->getSrc(2));
1187 if (createMul(i->dType, i->getDef(0), i->getSrc(t), b, i->getSrc(2))) {
1203 i->setSrc(0, i->getSrc(1));
1245 mul = bld.mkOp2(OP_MUL, TYPE_U32, tA, i->getSrc(0),
1248 bld.mkOp2(OP_SUB, TYPE_U32, tB, i->getSrc(0), tA);
1279 bld.mkOp3(OP_MAD, TYPE_S32, tA, i->getSrc(0), bld.loadImm(NULL, m),
1280 i->getSrc(0))->subOp = NV50_IR_SUBOP_MUL_HIGH;
1286 bld.mkCmp(OP_SET, CC_LT, TYPE_S32, tA, TYPE_S32, i->getSrc(0), bld.mkImm(0));
1311 Value *abs = bld.mkOp1v(OP_ABS, TYPE_S32, bld.getSSA(), i->getSrc(0));
1315 TYPE_S32, i->getSrc(0), bld.loadImm(NULL, 0));
1334 i->getSrc(0), i->getSrc(1));
1335 newi = bld.mkOp2(OP_ADD, i->sType, i->getDef(0), i->getSrc(0),
1336 bld.mkOp2v(OP_MUL, i->sType, bld.getSSA(), div, i->getSrc(1)));
1352 CmpInstruction *si = findOriginForTestWithZero(i->getSrc(t));
1399 Instruction *src = i->getSrc(t)->getInsn();
1409 i->setSrc(0, i->getSrc(t));
1433 i->setSrc(0, i->getSrc(t));
1444 i->setSrc(0, src->getSrc(0));
1454 i->setSrc(0, i->getSrc(t));
1472 Instruction *si = i->getSrc(0)->getInsn();
1480 i->setSrc(0, si->getSrc(0));
1488 i->setSrc(0, si->getSrc(0));
1510 i->setSrc(0, si->getSrc(!muls));
1536 si->getSrc(!adds),
1747 mi = i->getSrc(s)->getInsn();
1781 i->setSrc(s, mi->getSrc(0));
1787 mi = i->getSrc(0)->getInsn();
1833 Instruction *sub = abs->getSrc(0)->getInsn();
1848 Value *src0 = sub->getSrc(0);
1849 Value *src1 = sub->getSrc(1);
1852 Instruction *neg = sub->getSrc(1)->getInsn();
1854 neg = sub->getSrc(0)->getInsn();
1855 src0 = sub->getSrc(1);
1860 src1 = neg->getSrc(0);
1876 Value *src0 = add->getSrc(0);
1877 Value *src1 = add->getSrc(1);
1896 Value *src0 = add->getSrc(0);
1897 Value *src1 = add->getSrc(1);
1914 src = add->getSrc(s);
1951 add->setSrc(0, src->getInsn()->getSrc(0));
1953 add->setSrc(1, src->getInsn()->getSrc(1));
1962 Value *src0 = minmax->getSrc(0);
1963 Value *src1 = minmax->getSrc(1);
1991 Instruction *si = rcp->getSrc(0)->getUniqueInsn();
1999 rcp->setSrc(0, si->getSrc(0));
2002 rcp->setSrc(0, si->getSrc(0));
2010 if (slct->getSrc(2)->reg.file == FILE_IMMEDIATE) {
2011 if (slct->getSrc(2)->asImm()->compare(slct->asCmp()->setCond, 0.0f))
2012 slct->setSrc(0, slct->getSrc(1));
2014 if (slct->getSrc(0) != slct->getSrc(1)) {
2025 Value *src0 = logop->getSrc(0);
2026 Value *src1 = logop->getSrc(1);
2067 if (set0->getSrc(s) == set1->getDef(0) ||
2068 set1->getSrc(s) == set0->getDef(0))
2092 Instruction *insn = cvt->getSrc(0)->getInsn();
2100 insn = insn->getSrc(0)->getInsn();
2106 insn = insn->getSrc(0)->getInsn();
2110 insn = insn->getSrc(0)->getInsn();
2132 Instruction *insn = cvt->getSrc(0)->getInsn();
2162 cvt->setSrc(0, insn->getSrc(0));
2178 Instruction *insn = cvt->getSrc(0)->getInsn();
2187 arg = insn->getSrc(0);
2211 arg = insn->getSrc(!s);
2219 arg = shift->getSrc(0);
2228 arg = insn->getSrc(0);
2251 arg = shift->getSrc(0);
2273 int32_t val = insn->getSrc(2)->asImm()->reg.data.s32;
2280 if (insn->getSrc(0)->refCount() > 1)
2282 add = insn->getSrc(0)->getInsn();
2306 insn->setSrc(0, add->getSrc(s));
2312 Instruction *src = i->getSrc(0)->getInsn();
2329 Instruction *set = src->getSrc(b)->getInsn();
2341 Instruction *rdsv = i->getSrc(0)->getUniqueInsn();
2343 rdsv->getSrc(0)->asSym()->reg.data.sv.sv != SV_COMBINED_TID)
2443 Value *src0 = add->getSrc(0);
2444 Value *src1 = add->getSrc(1);
2457 Value *src0 = add->getSrc(0);
2458 Value *src1 = add->getSrc(1);
2476 src = add->getSrc(s);
2489 add->setSrc(0, shl->getSrc(0));
2517 Value *a = i->getSrc(0);
2518 Value *b = i->getSrc(1);
2519 Value *c = i->op == OP_MUL ? bld.mkImm(0) : i->getSrc(2);
2626 if (i->getSrc(0)->reg.size == 8)
2627 bld.mkSplit(op1, 4, i->getSrc(0));
2629 op1[0] = i->getSrc(0);
2633 if (i->getSrc(1)->reg.size == 8)
2634 bld.mkSplit(op2, 4, i->getSrc(1));
2636 op2[0] = i->getSrc(1);
2642 if (i->getSrc(2)->reg.size == 8)
2643 bld.mkSplit(op3, 4, i->getSrc(2));
2645 op3[0] = i->getSrc(2);
2683 if (offset != ldst->getSrc(0)->reg.data.offset) {
2684 if (ldst->getSrc(0)->refCount() > 1)
2685 ldst->setSrc(0, cloneShallow(fn, ldst->getSrc(0)));
2686 ldst->getSrc(0)->reg.data.offset = offset;
2778 int32_t offLd = ld->getSrc(0)->reg.data.offset;
2785 isAccessSupported(ld->getSrc(0)->reg.file, typeOfSize(size)))
2811 if (rec->insn->getSrc(0)->refCount() > 1)
2812 rec->insn->setSrc(0, cloneShallow(func, rec->insn->getSrc(0)));
2813 rec->offset = rec->insn->getSrc(0)->reg.data.offset = offLd;
2826 rec->insn->getSrc(0)->reg.size = size;
2838 int32_t offSt = st->getSrc(0)->reg.data.offset;
2848 isAccessSupported(st->getSrc(0)->reg.file, typeOfSize(size)))
2862 st->getSrc(0)->reg.file == FILE_SHADER_OUTPUT &&
2876 sizeSt -= st->getSrc(s + 1)->reg.size;
2877 src[s] = st->getSrc(s + 1);
2881 sizeRc -= rec->insn->getSrc(j)->reg.size;
2882 st->setSrc(j, rec->insn->getSrc(j));
2891 sizeSt -= st->getSrc(j)->reg.size;
2893 sizeRc -= rec->insn->getSrc(s)->reg.size;
2894 st->setSrc(j, rec->insn->getSrc(s));
2903 rec->insn->getSrc(0)->reg.size = size;
2911 const Symbol *mem = ldst->getSrc(0)->asSym();
2964 const Symbol *sym = insn->getSrc(0)->asSym();
3004 int32_t offLd = ld->getSrc(0)->reg.data.offset;
3008 offSt += st->getSrc(s)->reg.size;
3013 if (ld->getDef(d)->reg.size != st->getSrc(s)->reg.size)
3015 if (st->getSrc(s)->reg.file != FILE_GPR)
3028 int32_t offE = ldE->getSrc(0)->reg.data.offset;
3053 int32_t offS = st->getSrc(0)->reg.data.offset;
3067 for (s = 1; offR < offS; offR += ri->getSrc(s)->reg.size, ++s)
3068 vals[k++] = ri->getSrc(s);
3071 for (s = 1; st->srcExists(s); offS += st->getSrc(s)->reg.size, ++s)
3072 vals[k++] = st->getSrc(s);
3074 for (s = n; offR < endS; offR += ri->getSrc(s)->reg.size, ++s);
3076 for (; offR < endR; offR += ri->getSrc(s)->reg.size, ++s)
3077 vals[k++] = ri->getSrc(s);
3081 st->setSrc(0, ri->getSrc(0));
3085 for (j = 1; offR < endS; offR += ri->getSrc(j++)->reg.size);
3086 for (s = 1; offS < endS; offS += st->getSrc(s++)->reg.size);
3087 for (; offR < endR; offR += ri->getSrc(j++)->reg.size)
3088 st->setSrc(s++, ri->getSrc(j));
3095 rec->offset = st->getSrc(0)->reg.data.offset;
3194 ldst->getSrc(1)->getInsn()->op == OP_NOP) {
3303 Instruction *ld = insn->getSrc(s)->getUniqueInsn();
3316 Value *v = insn->getSrc(s);
3562 i->getDef(0)->reg.data.id != i->getSrc(2)->reg.data.id)
3566 i->getSrc(0)->reg.data.id >= 64)
3569 if (i->flagsSrc >= 0 && i->getSrc(i->flagsSrc)->reg.data.id != 0)
3576 Instruction *def = i->getSrc(1)->getInsn();
3579 def = def->getSrc(0)->getInsn();
3581 vtmp = i->getSrc(1);
3583 i->setSrc(1, def->getSrc(0));
3590 if (i->getSrc(1)->reg.data.id & 1)
3600 Value *src = vtmp->getInsn()->getSrc(0);
3618 i->getDef(0)->reg.data.id != i->getSrc(2)->reg.data.id)
3644 Instruction *imm = i->getSrc(1)->getInsn();
3645 i->setSrc(1, imm->getSrc(0));
3763 if (!this->getSrc(s)->equals(that->getSrc(s), true))
3795 if (phi->getSrc(0)->refCount() > 1)
3797 ik = phi->getSrc(0)->getInsn();
3803 if (phi->getSrc(s)->refCount() > 1)
3805 if (!phi->getSrc(s)->getInsn() ||
3806 !phi->getSrc(s)->getInsn()->isResultEqual(ik))
3871 if (ir->getSrc(s)->asLValue())
3872 if (!src || ir->getSrc(s)->refCount() < src->refCount())
3873 src = ir->getSrc(s);
3999 addr1 = ld1->getSrc(0)->reg.data.offset;
4021 !prog->getTarget()->isAccessSupported(ld1->getSrc(0)->reg.file,