Home | History | Annotate | Download | only in codegen

Lines Matching refs:getSrc

51       if (!getDef(0)->equals(getSrc(0)))
54 if (!def(0).rep()->equals(getSrc(1)))
99 if (mov->op != OP_MOV || mov->fixed || !mov->getSrc(0)->asLValue())
105 si = mov->getSrc(0)->getInsn();
108 mov->def(0).replace(mov->getSrc(0), false);
162 Instruction *i0 = insn->getSrc(0)->getInsn();
163 Instruction *i1 = insn->getSrc(1)->getInsn();
206 Instruction *ld = i->getSrc(s)->getInsn();
214 i->setSrc(s, ld->getSrc(0));
302 next = insn->getSrc(0)->getInsn();
307 next = insn->getSrc(0)->getInsn();
502 i->getSrc(0)->reg.data = res.data;
507 i->setSrc(1, i->getSrc(0));
509 i->setSrc(0, i->getSrc(2));
514 expr(i, src0, *i->getSrc(1)->asImm());
563 if (mul2->getSrc(t)->refCount() == 1) {
564 insn = mul2->getSrc(t)->getInsn();
600 s2 = insn->getSrc(0) == mul1->getDef(0) ? 0 : 1;
636 i->setSrc(0, i->getSrc(1));
648 i->setSrc(s, i->getSrc(t));
654 i->setSrc(0, i->getSrc(t));
663 i->setSrc(0, i->getSrc(1));
703 mul = bld.mkOp2(OP_MUL, TYPE_U32, tA, i->getSrc(0),
706 bld.mkOp2(OP_SUB, TYPE_U32, tB, i->getSrc(0), tA);
736 bld.mkOp3(OP_MAD, TYPE_S32, tA, i->getSrc(0), bld.loadImm(NULL, m),
737 i->getSrc(0))->subOp = NV50_IR_SUBOP_MUL_HIGH;
743 bld.mkCmp(OP_SET, CC_LT, TYPE_S32, tA, i->getSrc(0), bld.mkImm(0));
763 CmpInstruction *si = findOriginForTestWithZero(i->getSrc(t));
795 Instruction *si = i->getSrc(0)->getInsn();
801 i->setSrc(0, si->getSrc(0));
854 mi = i->getSrc(s)->getInsn();
888 i->setSrc(s, mi->getSrc(0));
894 mi = i->getSrc(0)->getInsn();
934 Instruction *sub = abs->getSrc(0)->getInsn();
952 Value *src0 = sub->getSrc(0);
953 Value *src1 = sub->getSrc(1);
956 Instruction *neg = sub->getSrc(1)->getInsn();
958 neg = sub->getSrc(0)->getInsn();
959 src0 = sub->getSrc(1);
964 src1 = neg->getSrc(0);
980 Value *src0 = add->getSrc(0);
981 Value *src1 = add->getSrc(1);
999 Value *src0 = add->getSrc(0);
1000 Value *src1 = add->getSrc(1);
1021 src = add->getSrc(s);
1046 add->setSrc(0, src->getInsn()->getSrc(0));
1048 add->setSrc(1, src->getInsn()->getSrc(1));
1057 Value *src0 = minmax->getSrc(0);
1058 Value *src1 = minmax->getSrc(1);
1084 Instruction *si = rcp->getSrc(0)->getUniqueInsn();
1089 rcp->setSrc(0, si->getSrc(0));
1096 if (slct->getSrc(2)->reg.file == FILE_IMMEDIATE) {
1097 if (slct->getSrc(2)->asImm()->compare(slct->asCmp()->setCond, 0.0f))
1098 slct->setSrc(0, slct->getSrc(1));
1100 if (slct->getSrc(0) != slct->getSrc(1)) {
1111 Value *src0 = logop->getSrc(0);
1112 Value *src1 = logop->getSrc(1);
1153 if (set0->getSrc(s) == set1->getDef(0) ||
1154 set1->getSrc(s) == set0->getDef(0))
1181 Instruction *insn = cvt->getSrc(0)->getInsn();
1186 insn = insn->getSrc(0)->getInsn();
1192 insn = insn->getSrc(0)->getInsn();
1196 insn = insn->getSrc(0)->getInsn();
1255 if (offset != ldst->getSrc(0)->reg.data.offset) {
1256 if (ldst->getSrc(0)->refCount() > 1)
1257 ldst->setSrc(0, cloneShallow(fn, ldst->getSrc(0)));
1258 ldst->getSrc(0)->reg.data.offset = offset;
1350 int32_t offLd = ld->getSrc(0)->reg.data.offset;
1357 isAccessSupported(ld->getSrc(0)->reg.file, typeOfSize(size)))
1376 if (rec->insn->getSrc(0)->refCount() > 1)
1377 rec->insn->setSrc(0, cloneShallow(func, rec->insn->getSrc(0)));
1378 rec->offset = rec->insn->getSrc(0)->reg.data.offset = offLd;
1391 rec->insn->getSrc(0)->reg.size = size;
1403 int32_t offSt = st->getSrc(0)->reg.data.offset;
1413 isAccessSupported(st->getSrc(0)->reg.file, typeOfSize(size)))
1423 sizeSt -= st->getSrc(s + 1)->reg.size;
1424 src[s] = st->getSrc(s + 1);
1428 sizeRc -= rec->insn->getSrc(j)->reg.size;
1429 st->setSrc(j, rec->insn->getSrc(j));
1438 sizeSt -= st->getSrc(j)->reg.size;
1440 sizeRc -= rec->insn->getSrc(s)->reg.size;
1441 st->setSrc(j, rec->insn->getSrc(s));
1450 rec->insn->getSrc(0)->reg.size = size;
1458 const Symbol *mem = ldst->getSrc(0)->asSym();
1511 const Symbol *sym = insn->getSrc(0)->asSym();
1551 int32_t offLd = ld->getSrc(0)->reg.data.offset;
1555 offSt += st->getSrc(s)->reg.size;
1560 if (ld->getDef(d)->reg.size != st->getSrc(s)->reg.size)
1562 if (st->getSrc(s)->reg.file != FILE_GPR)
1575 int32_t offE = ldE->getSrc(0)->reg.data.offset;
1600 int32_t offS = st->getSrc(0)->reg.data.offset;
1614 for (s = 1; offR < offS; offR += ri->getSrc(s)->reg.size, ++s)
1615 vals[k++] = ri->getSrc(s);
1618 for (s = 1; st->srcExists(s); offS += st->getSrc(s)->reg.size, ++s)
1619 vals[k++] = st->getSrc(s);
1621 for (s = n; offR < endS; offR += ri->getSrc(s)->reg.size, ++s);
1623 for (; offR < endR; offR += ri->getSrc(s)->reg.size, ++s)
1624 vals[k++] = ri->getSrc(s);
1628 st->setSrc(0, ri->getSrc(0));
1632 for (j = 1; offR < endS; offR += ri->getSrc(j++)->reg.size);
1633 for (s = 1; offS < endS; offS += st->getSrc(s++)->reg.size);
1634 for (; offR < endR; offR += ri->getSrc(j++)->reg.size)
1635 st->setSrc(s++, ri->getSrc(j));
1642 rec->offset = st->getSrc(0)->reg.data.offset;
1813 Instruction *ld = insn->getSrc(s)->getUniqueInsn();
1824 if (file == FILE_GPR && insn->getSrc(s)->reg.data.id > prog->maxGPR)
2107 if (!this->getSrc(s)->equals(that->getSrc(s), true))
2137 if (phi->getSrc(0)->refCount() > 1)
2139 ik = phi->getSrc(0)->getInsn();
2143 if (phi->getSrc(s)->refCount() > 1)
2145 if (!phi->getSrc(s)->getInsn() ||
2146 !phi->getSrc(s)->getInsn()->isResultEqual(ik))
2210 if (ir->getSrc(s)->asLValue())
2211 if (!src || ir->getSrc(s)->refCount() < src->refCount())
2212 src = ir->getSrc(s);
2307 addr1 = ld1->getSrc(0)->reg.data.offset;