SWDEV-408283 - Sync scratchRegs_, privateMemSize_ and workitemPrivateSegmentSize.

Change-Id: I623a7140810ff9867f8816bf4c8621a1fe921744
Šī revīzija ir iekļauta:
Jaydeep Patel
2023-07-25 18:45:03 +00:00
revīziju iesūtīja Jaydeepkumar Patel
vecāks c7d8557eee
revīzija ff1a999f66
2 mainīti faili ar 6 papildinājumiem un 7 dzēšanām
+6
Parādīt failu
@@ -552,6 +552,12 @@ bool LightningKernel::postLoad() {
if (workGroupInfo_.size_ == 0) {
return false;
}
if ((workGroupInfo_.usedStackSize_ & 0x1) == 0x1) {
workGroupInfo_.scratchRegs_ =
std::max<uint32_t>(device().StackSize(), workGroupInfo_.scratchRegs_ * sizeof(uint32_t)) ;
workGroupInfo_.scratchRegs_ = amd::alignUp(workGroupInfo_.scratchRegs_, 16) / sizeof(uint32_t);
workGroupInfo_.privateMemSize_ = workGroupInfo_.scratchRegs_ * sizeof(uint32_t);
}
// handle the printf metadata if any
std::vector<std::string> printfStr;