mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 03:23:01 +02:00
[AMDGPU] Make use of divideCeil. NFC.
This commit is contained in:
parent
a62c51da79
commit
50b935813e
@ -159,8 +159,7 @@ unsigned CFStack::getSubEntrySize(CFStack::StackItem Item) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CFStack::updateMaxStackSize() {
|
void CFStack::updateMaxStackSize() {
|
||||||
unsigned CurrentStackSize =
|
unsigned CurrentStackSize = CurrentEntries + divideCeil(CurrentSubEntries, 4);
|
||||||
CurrentEntries + (alignTo(CurrentSubEntries, 4) / 4);
|
|
||||||
MaxStackSize = std::max(CurrentStackSize, MaxStackSize);
|
MaxStackSize = std::max(CurrentStackSize, MaxStackSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -274,7 +274,7 @@ public:
|
|||||||
|
|
||||||
// \returns a DWORD offset of a \p SubReg
|
// \returns a DWORD offset of a \p SubReg
|
||||||
unsigned getChannelFromSubReg(unsigned SubReg) const {
|
unsigned getChannelFromSubReg(unsigned SubReg) const {
|
||||||
return SubReg ? alignTo(getSubRegIdxOffset(SubReg), 32) / 32 : 0;
|
return SubReg ? divideCeil(getSubRegIdxOffset(SubReg), 32) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// \returns a DWORD size of a \p SubReg
|
// \returns a DWORD size of a \p SubReg
|
||||||
|
@ -301,8 +301,7 @@ unsigned getMaxWavesPerEU(const MCSubtargetInfo *STI) {
|
|||||||
|
|
||||||
unsigned getMaxWavesPerEU(const MCSubtargetInfo *STI,
|
unsigned getMaxWavesPerEU(const MCSubtargetInfo *STI,
|
||||||
unsigned FlatWorkGroupSize) {
|
unsigned FlatWorkGroupSize) {
|
||||||
return alignTo(getMaxWavesPerCU(STI, FlatWorkGroupSize),
|
return divideCeil(getMaxWavesPerCU(STI, FlatWorkGroupSize), getEUsPerCU(STI));
|
||||||
getEUsPerCU(STI)) / getEUsPerCU(STI);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned getMinFlatWorkGroupSize(const MCSubtargetInfo *STI) {
|
unsigned getMinFlatWorkGroupSize(const MCSubtargetInfo *STI) {
|
||||||
@ -316,8 +315,7 @@ unsigned getMaxFlatWorkGroupSize(const MCSubtargetInfo *STI) {
|
|||||||
|
|
||||||
unsigned getWavesPerWorkGroup(const MCSubtargetInfo *STI,
|
unsigned getWavesPerWorkGroup(const MCSubtargetInfo *STI,
|
||||||
unsigned FlatWorkGroupSize) {
|
unsigned FlatWorkGroupSize) {
|
||||||
return alignTo(FlatWorkGroupSize, getWavefrontSize(STI)) /
|
return divideCeil(FlatWorkGroupSize, getWavefrontSize(STI));
|
||||||
getWavefrontSize(STI);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned getSGPRAllocGranule(const MCSubtargetInfo *STI) {
|
unsigned getSGPRAllocGranule(const MCSubtargetInfo *STI) {
|
||||||
|
Loading…
Reference in New Issue
Block a user