Lines Matching refs:NumSubRegs
83 unsigned NumSubRegs; member
127 NumSubRegs = SplitParts.empty() ? 1 : SplitParts.size(); in SGPRSpillBuilder()
147 Data.NumVGPRs = (NumSubRegs + (Data.PerVGPR - 1)) / Data.PerVGPR; in getPerVGPRData()
148 Data.VGPRLanes = (1LL << std::min(Data.PerVGPR, NumSubRegs)) - 1LL; in getPerVGPRData()
1298 unsigned NumSubRegs = RegWidth / EltSize; in buildSpillLoadStore() local
1299 unsigned Size = NumSubRegs * EltSize; in buildSpillLoadStore()
1458 for (unsigned i = 0, e = NumSubRegs + NumRemSubRegs, RegOffset = 0; i != e; in buildSpillLoadStore()
1460 if (i == NumSubRegs) { in buildSpillLoadStore()
1686 assert(SB.NumSubRegs == VGPRSpills.size() && in spillSGPR()
1689 for (unsigned i = 0, e = SB.NumSubRegs; i < e; ++i) { in spillSGPR()
1691 SB.NumSubRegs == 1 in spillSGPR()
1696 bool UseKill = SB.IsKill && i == SB.NumSubRegs - 1; in spillSGPR()
1712 if (i == 0 && SB.NumSubRegs > 1) { in spillSGPR()
1718 if (SB.NumSubRegs > 1) in spillSGPR()
1729 unsigned SubKillState = getKillRegState((SB.NumSubRegs == 1) && SB.IsKill); in spillSGPR()
1739 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in spillSGPR()
1742 SB.NumSubRegs == 1 in spillSGPR()
1763 if (SB.NumSubRegs > 1) { in spillSGPR()
1766 if (i + 1 == SB.NumSubRegs) in spillSGPR()
1780 SB.MFI.addToSpilledSGPRs(SB.NumSubRegs); in spillSGPR()
1801 for (unsigned i = 0, e = SB.NumSubRegs; i < e; ++i) { in restoreSGPR()
1803 SB.NumSubRegs == 1 in restoreSGPR()
1812 if (SB.NumSubRegs > 1 && i == 0) in restoreSGPR()
1834 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in restoreSGPR()
1837 SB.NumSubRegs == 1 in restoreSGPR()
1846 if (SB.NumSubRegs > 1 && i == 0) in restoreSGPR()
1875 unsigned SubKillState = getKillRegState((SB.NumSubRegs == 1) && SB.IsKill); in spillEmergencySGPR()
1881 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in spillEmergencySGPR()
1884 SB.NumSubRegs == 1 in spillEmergencySGPR()
1897 if (SB.NumSubRegs > 1) { in spillEmergencySGPR()
1900 if (i + 1 == SB.NumSubRegs) in spillEmergencySGPR()
1916 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in spillEmergencySGPR()
1919 SB.NumSubRegs == 1 in spillEmergencySGPR()
1927 if (SB.NumSubRegs > 1 && i == 0) in spillEmergencySGPR()
1933 SB.MFI.addToSpilledSGPRs(SB.NumSubRegs); in spillEmergencySGPR()