@@ -228,7 +228,7 @@ bool ImplicitArg::isConstantBuf() const {
228228 return m_isConstantBuf;
229229}
230230
231- ImplicitArgs::ImplicitArgs (const llvm::Function& func , const MetaDataUtils* pMdUtils)
231+ ImplicitArgs::ImplicitArgs (const llvm::Function& func , const MetaDataUtils* pMdUtils, unsigned int GRFSize )
232232{
233233 if (IMPLICIT_ARGS.size () == 0 )
234234 {
@@ -242,9 +242,9 @@ ImplicitArgs::ImplicitArgs(const llvm::Function& func , const MetaDataUtils* pMd
242242 IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::LOCAL_SIZE, " localSize" , ImplicitArg::INT, WIAnalysis::UNIFORM, 3 , ImplicitArg::ALIGN_DWORD, true ));
243243 IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::ENQUEUED_LOCAL_WORK_SIZE, " enqueuedLocalSize" , ImplicitArg::INT, WIAnalysis::UNIFORM, 3 , ImplicitArg::ALIGN_DWORD, true ));
244244
245- IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::LOCAL_ID_X, " localIdX" , ImplicitArg::SHORT, WIAnalysis::RANDOM, 16 , ImplicitArg::ALIGN_GRF, false ));
246- IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::LOCAL_ID_Y, " localIdY" , ImplicitArg::SHORT, WIAnalysis::RANDOM, 16 , ImplicitArg::ALIGN_GRF, false ));
247- IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::LOCAL_ID_Z, " localIdZ" , ImplicitArg::SHORT, WIAnalysis::RANDOM, 16 , ImplicitArg::ALIGN_GRF, false ));
245+ IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::LOCAL_ID_X, " localIdX" , ImplicitArg::SHORT, WIAnalysis::RANDOM, GRFSize/ 2 , ImplicitArg::ALIGN_GRF, false ));
246+ IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::LOCAL_ID_Y, " localIdY" , ImplicitArg::SHORT, WIAnalysis::RANDOM, GRFSize/ 2 , ImplicitArg::ALIGN_GRF, false ));
247+ IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::LOCAL_ID_Z, " localIdZ" , ImplicitArg::SHORT, WIAnalysis::RANDOM, GRFSize/ 2 , ImplicitArg::ALIGN_GRF, false ));
248248
249249 IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::CONSTANT_BASE, " constBase" , ImplicitArg::CONSTPTR, WIAnalysis::UNIFORM, 1 , ImplicitArg::ALIGN_PTR, true ));
250250 IMPLICIT_ARGS.push_back (ImplicitArg (ImplicitArg::GLOBAL_BASE, " globalBase" , ImplicitArg::GLOBALPTR, WIAnalysis::UNIFORM, 1 , ImplicitArg::ALIGN_PTR, true ));
0 commit comments