Home | History | Annotate | Download | only in codegen

Lines Matching refs:getSrc

69    i[0] = bld->mkSplit(a, halfSize, mul->getSrc(0));
70 i[1] = bld->mkSplit(b, halfSize, mul->getSrc(1));
145 (*it)->getSrc(1)->defs.front()->getInsn()->setDef(0, (*it)->getSrc(0));
157 ImmediateValue *imm = i->getSrc(s)->asImm();
282 if (st->src(0).isIndirect(0) || st->getSrc(1)->refCount() != 1)
286 Instruction *di = st->getSrc(1)->defs.front()->getInsn();
330 Value *a = i->getSrc(s);
334 i->setSrc(s, a->getInsn()->getSrc(0));
349 i->setDef(0, arl->getSrc(0));
367 mul = bld.mkOp2(OP_MUL, add->sType, res, add->getSrc(0), add->getSrc(1));
370 add->setSrc(1, add->getSrc(2));
399 bld.mkCvt(OP_CVT, TYPE_F32, af, ty, div->getSrc(0));
400 bld.mkCvt(OP_CVT, TYPE_F32, bf, ty, div->getSrc(1));
407 bld.mkOp1(OP_ABS, ty, a, div->getSrc(0));
408 bld.mkOp1(OP_ABS, ty, b, div->getSrc(1));
410 a = div->getSrc(0);
411 b = div->getSrc(1);
447 bld.mkOp2(OP_XOR, TYPE_U32, NULL, div->getSrc(0), div->getSrc(1))
468 bld.mkOp2(OP_DIV, mod->dType, q, mod->getSrc(0), mod->getSrc(1));
472 expandIntegerMUL(&bld, bld.mkOp2(OP_MUL, TYPE_U32, m, q, mod->getSrc(1)));
591 Value *layer = i->getSrc(arg - 1);
607 bld.mkMov(x, i->getSrc(0));
608 bld.mkMov(y, i->getSrc(1));
609 bld.mkMov(layer, i->getSrc(3));
614 i->setSrc(3, i->getSrc(4));
643 Value *bias = i->getSrc(i->tex.target.getArgCount());
696 Value *lod = i->getSrc(i->tex.target.getArgCount());
752 bld.mkQuadop(0x00, crd[c], l, i->getSrc(c), zero);
803 Value *v0 = i->getSrc(0);
804 Value *v1 = i->getSrc(1);
820 i->setSrc(0, i->getSrc(2));
833 Value *v0 = i->getSrc(0);
834 Value *v1 = i->getSrc(1);
840 bld.mkMov(src0, v0)->setPredicate(CC_NE, i->getSrc(2));
841 bld.mkMov(src1, v1)->setPredicate(CC_EQ, i->getSrc(2));
850 Symbol *sym = i->getSrc(0)->asSym();
858 bld.mkStore(OP_EXPORT, i->dType, sym, i->getIndirect(0, 0), i->getSrc(1));
891 Symbol *sym = i->getSrc(0)->asSym();
954 Instruction *rcp = bld.mkOp1(OP_RCP, i->dType, bld.getSSA(), i->getSrc(1));
964 bld.getSSA(), i->getSrc(0));
976 bld.mkOp1(OP_LG2, TYPE_F32, val, i->getSrc(0));
977 bld.mkOp2(OP_MUL, TYPE_F32, val, i->getSrc(1), val)->dnz = 1;
995 int id = i->getSrc(0)->reg.data.offset / 4; // in 32 bit reg units
1051 bld.mkOp1(OP_PREEX2, TYPE_F32, i->getDef(0), i->getSrc(0));