Lines Matching defs:Mask
78 : Reg(r), SubReg(s), Mask(m) {}
81 unsigned Mask;
192 // Find all bank bits in UsedBanks where Mask can be relocated to.
193 unsigned getFreeBanks(unsigned Mask, unsigned UsedBanks) const;
195 // Find all bank bits in UsedBanks where Mask can be relocated to.
198 unsigned getFreeBanks(unsigned Reg, unsigned SubReg, unsigned Mask,
316 unsigned Mask = (1 << Size) - 1;
323 Mask &= ~Used;
324 Mask <<= (Bank == -1) ? Reg % NUM_VGPR_BANKS : unsigned(Bank);
325 return (Mask | (Mask >> NUM_VGPR_BANKS)) & VGPR_BANK_MASK;
336 unsigned Mask = (1 << Size) - 1;
342 Mask &= ~Used;
343 Mask <<= (Bank == -1) ? Reg % NUM_SGPR_BANKS
345 Mask = (Mask | (Mask >> NUM_SGPR_BANKS)) & SGPR_BANK_SHIFTED_MASK;
347 return Mask << SGPR_BANK_OFFSET;
391 unsigned Mask = getRegBankMask(R, Op.getSubReg(),
393 StallCycles += countPopulation(UsedBanks & Mask);
394 UsedBanks |= Mask;
395 OperandMasks.push_back(OperandMask(Op.getReg(), Op.getSubReg(), Mask));
453 unsigned GCNRegBankReassign::getFreeBanks(unsigned Mask,
455 unsigned Size = countPopulation(Mask);
457 unsigned Bank = findFirstSet(Mask);
459 UsedBanks &= ~Mask;
462 if ((Mask & VGPR_BANK_MASK) && (Size < NUM_VGPR_BANKS)) {
492 unsigned Mask,
497 unsigned FreeBanks = getFreeBanks(Mask, UsedBanks);
500 if (!(LM & 1) && (Mask & VGPR_BANK_MASK)) {
507 } else if (!(LM & 3) && (Mask & SGPR_BANK_MASK)) {
537 if (!(OperandMasks[I].Mask & OperandMasks[J].Mask))
544 unsigned Mask1 = OperandMasks[I].Mask;
545 unsigned Mask2 = OperandMasks[J].Mask;