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()
1348 unsigned NumSubRegs = RegWidth / EltSize; in buildSpillLoadStore() local
1349 unsigned Size = NumSubRegs * EltSize; in buildSpillLoadStore()
1508 for (unsigned i = 0, e = NumSubRegs + NumRemSubRegs, RegOffset = 0; i != e; in buildSpillLoadStore()
1510 if (i == NumSubRegs) { in buildSpillLoadStore()
1770 assert(SB.NumSubRegs == VGPRSpills.size() && in spillSGPR()
1773 for (unsigned i = 0, e = SB.NumSubRegs; i < e; ++i) { in spillSGPR()
1775 SB.NumSubRegs == 1 in spillSGPR()
1781 bool IsLastSubreg = i == SB.NumSubRegs - 1; in spillSGPR()
1799 if (IsFirstSubreg && SB.NumSubRegs > 1) { in spillSGPR()
1805 if (SB.NumSubRegs > 1 && (IsFirstSubreg || IsLastSubreg)) in spillSGPR()
1816 unsigned SubKillState = getKillRegState((SB.NumSubRegs == 1) && SB.IsKill); in spillSGPR()
1826 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in spillSGPR()
1829 SB.NumSubRegs == 1 in spillSGPR()
1850 if (SB.NumSubRegs > 1) { in spillSGPR()
1853 if (i + 1 == SB.NumSubRegs) in spillSGPR()
1867 SB.MFI.addToSpilledSGPRs(SB.NumSubRegs); in spillSGPR()
1889 for (unsigned i = 0, e = SB.NumSubRegs; i < e; ++i) { in restoreSGPR()
1891 SB.NumSubRegs == 1 in restoreSGPR()
1900 if (SB.NumSubRegs > 1 && i == 0) in restoreSGPR()
1921 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in restoreSGPR()
1924 SB.NumSubRegs == 1 in restoreSGPR()
1933 if (SB.NumSubRegs > 1 && i == 0) in restoreSGPR()
1962 unsigned SubKillState = getKillRegState((SB.NumSubRegs == 1) && SB.IsKill); in spillEmergencySGPR()
1968 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in spillEmergencySGPR()
1971 SB.NumSubRegs == 1 in spillEmergencySGPR()
1984 if (SB.NumSubRegs > 1) { in spillEmergencySGPR()
1987 if (i + 1 == SB.NumSubRegs) in spillEmergencySGPR()
2003 e = std::min((Offset + 1) * PVD.PerVGPR, SB.NumSubRegs); in spillEmergencySGPR()
2006 SB.NumSubRegs == 1 in spillEmergencySGPR()
2014 if (SB.NumSubRegs > 1 && i == 0) in spillEmergencySGPR()
2020 SB.MFI.addToSpilledSGPRs(SB.NumSubRegs); in spillEmergencySGPR()