Lines Matching refs:regs
66 // for regs of size >= 4, id is counted in 4-byte words (like nv50/c0 binary)
381 if (begin != end) // empty ranges are only added as hazards for fixed regs
710 if (i->getDef(d)->reg.data.id >= 0) // add hazard for fixed regs
727 if (it->get()->reg.data.id >= 0) // add hazard for fixed regs
854 RegisterSet regs;
922 GCRA::RIG_Node::init(const RegisterSet& regs, LValue *lval)
928 colors = regs.units(lval->reg.file, lval->reg.size);
932 reg = regs.idToUnits(lval);
936 maxReg = regs.getFileSize(f);
939 if (regs.restrictedGPR16Range && f == FILE_GPR && (lval->reg.size == 2 || isShortRegVal(lval)))
999 WARN("forced coalescing of values in different fixed regs !\n");
1223 regs(fn->getProgram()->getTarget()),
1314 regs.occupy(n->f, n->reg, n->colors);
1457 regs.occupyMask(node->f, intf->reg & ~7, mask);
1464 regs.occupy(node->f, intf->reg, intf->colors);
1477 regs.reset(node->f);
1492 regs.testOccupy(node->f, (*it)->reg, node->colors)) {
1502 regs.print(node->f);
1503 bool ret = regs.assign(node->reg, node->f, node->colors, node->maxReg);
1522 regs.unitsToId(nodes[i].f, nodes[i].reg, lval->reg.size);
1542 nodes[i].init(regs, lval);
1597 regs.reset(FILE_GPR, true);
1603 prog->maxGPR = std::max(prog->maxGPR, regs.getMaxAssigned(FILE_GPR));
1984 unsigned int reg = regs.idToBytes(split->getSrc(0));
1987 v->reg.data.id = regs.bytesToId(v, reg);
1998 unsigned int reg = regs.idToBytes(merge->getDef(0));
2001 v->reg.data.id = regs.bytesToId(v, reg);