Lines Matching defs:def
45 if (defExists(0) && def(0).rep()->reg.data.id < 0) {
47 if (def(d).rep()->reg.data.id >= 0)
95 // swaps $rX <-> $rY, i.e. do not create live range overlaps of phi src and def.
107 if (mov->def(0).getFile() != mov->src(0).getFile())
112 mov->def(0).replace(mov->getSrc(0), false);
128 // post-merge def with the SPLIT's source.
141 i->def(0).replace(si->getSrc(0), false);
386 bool createMul(DataType ty, Value *def, Value *a, int64_t b, Value *c);
932 mul2->def(0).replace(mul1->getDef(0), false);
939 mul2->def(0).replace(mul1->getDef(0), false);
997 ConstantFolding::createMul(DataType ty, Value *def, Value *a, int64_t b, Value *c)
1006 Value *res = c ? bld.getSSA(typeSizeof(ty)) : def;
1009 bld.mkOp2(OP_ADD, ty, def, res, c);
1025 Value *res = c ? bld.getSSA() : def;
1033 bld.mkOp2(OP_ADD, TYPE_U32, def, res, c);
1042 bld.mkOp3(OP_XMAD, TYPE_U32, def, a, bld.mkImm((uint32_t)b), tmp)->subOp =
1070 Value *def = i->getDef(d);
1071 assert(def->reg.size == size);
1073 newi = bld.mkMov(def, bld.mkImm((uint32_t)(val & mask)), TYPE_U32);
1535 bld.getSSA(i->def(0).getSize(), i->def(0).getFile()),
1968 if (minmax->def(0).mayReplace(minmax->src(0))) {
1969 minmax->def(0).replace(minmax->src(0), false);
2033 logop->def(0).mayReplace(logop->src(0))) {
2034 logop->def(0).replace(logop->src(0), false);
2333 i->def(0).replace(set->getDef(0), false);
2658 Value *def[2] = { bld.getSSA(), bld.getSSA() };
2664 bld.mkOp3(OP_MAD, hTy, def[0], op1[0], op2[0], op3[0])->setFlagsDef(1, carry);
2666 bld.mkOp2(OP_MUL, hTy, def[0], op1[0], op2[0]);
2668 Instruction *hiPart3 = bld.mkOp3(OP_MAD, hTy, def[1], op1[0], op2[0], tmpRes2Hi);
2673 bld.mkOp2(OP_MERGE, i->dType, i->getDef(0), def[0], def[1]);
3017 ld->def(d).replace(st->src(s), false);
3040 ldE->def(dE).replace(ldR->getDef(dR), false);
3558 if (i->def(0).getFile() != FILE_GPR ||
3576 Instruction *def = i->getSrc(1)->getInsn();
3578 if (def && def->op == OP_SPLIT && typeSizeof(def->sType) == 4)
3579 def = def->getSrc(0)->getInsn();
3580 if (def && def->op == OP_MOV && def->src(0).getFile() == FILE_IMMEDIATE) {
3583 i->setSrc(1, def->getSrc(0));
3588 ASSERTED bool ret = def->src(0).getImmediate(val);
3614 if (i->def(0).getFile() != FILE_GPR ||
3838 old->def(d).replace(i->getDef(d), false);