File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed
Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -709,10 +709,6 @@ uint32_t CodeGenContext::getNumGRFPerThread(bool returnDefault) {
709709 m_NumGRFPerThread = IGC_GET_FLAG_VALUE (TotalGRFNum);
710710 return m_NumGRFPerThread;
711711 }
712- if (getModuleMetaData ()->csInfo .forceTotalGRFNum != 0 ) {
713- m_NumGRFPerThread = getModuleMetaData ()->csInfo .forceTotalGRFNum ;
714- return m_NumGRFPerThread;
715- }
716712
717713 if (hasSyncRTCalls ()) {
718714 // read value from CompOptions first
@@ -729,6 +725,16 @@ uint32_t CodeGenContext::getNumGRFPerThread(bool returnDefault) {
729725 m_NumGRFPerThread = IGC_GET_FLAG_VALUE (TotalGRFNum4CS);
730726 return m_NumGRFPerThread;
731727 }
728+ // AIL check after reg check
729+ if (this ->type == ShaderType::COMPUTE_SHADER && getModuleMetaData ()->csInfo .forceTotalGRFNum != 0 ) {
730+ m_NumGRFPerThread = getModuleMetaData ()->csInfo .forceTotalGRFNum ;
731+ return m_NumGRFPerThread;
732+ }
733+ if (getModuleMetaData ()->compOpt .forceTotalGRFNum != 0 ) {
734+ m_NumGRFPerThread = getModuleMetaData ()->compOpt .forceTotalGRFNum ;
735+ return m_NumGRFPerThread;
736+ }
737+
732738 return (returnDefault ? DEFAULT_TOTAL_GRF_NUM : 0 );
733739}
734740
Original file line number Diff line number Diff line change @@ -439,6 +439,7 @@ enum class ShaderTypeMD
439439 bool BufferOffsetArgOptional = true ;
440440 bool replaceGlobalOffsetsByZero = false ;
441441 unsigned forcePixelShaderSIMDMode = 0 ;
442+ unsigned int forceTotalGRFNum = 0 ; // 0 means not forced
442443 bool pixelShaderDoNotAbortOnSpill = false ;
443444 bool UniformWGS = false ;
444445 bool disableVertexComponentPacking = false ;
You can’t perform that action at this time.
0 commit comments