We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 11d1e56 commit 1a2bd22Copy full SHA for 1a2bd22
visa/SplitAlignedScalars.cpp
@@ -332,8 +332,13 @@ void SplitAlignedScalars::run() {
332
auto getNewDcl = [&](G4_Declare *oldDcl) {
333
auto newTopDcl = oldNewDcls[oldDcl];
334
if (newTopDcl == nullptr) {
335
- newTopDcl = kernel.fg.builder->createTempVar(
336
- oldDcl->getNumElems(), oldDcl->getElemType(), G4_SubReg_Align::Any);
+ auto builder = kernel.fg.builder;
+ auto numElems = oldDcl->getNumElems();
337
+ auto elemType = oldDcl->getElemType();
338
+ auto subAlign = Get_G4_SubRegAlign_From_Size(
339
+ numElems * TypeSize(elemType), builder->getPlatform(),
340
+ builder->getGRFAlign());
341
+ newTopDcl = builder->createTempVar(numElems, elemType, subAlign);
342
oldNewDcls[oldDcl] = newTopDcl;
343
}
344
return newTopDcl;
0 commit comments