@@ -347,7 +347,6 @@ class G4_Kernel
347347 return getKernelAttrs ()->getInt32KernelAttr (aID);
348348 }
349349 bool getOption (vISAOptions opt) const { return m_options->getOption (opt); }
350- uint32_t getuInt32Option (vISAOptions opt) const { return m_options->getuInt32Option (opt); }
351350 void computeChannelSlicing ();
352351 void calculateSimdSize ();
353352 G4_ExecSize getSimdSize () { return simdSize; }
@@ -392,26 +391,10 @@ class G4_Kernel
392391 unsigned calleeSaveStart () const ;
393392 unsigned getNumCalleeSaveRegs () const ;
394393
395- enum StackCallABIVersion
396- {
397- VER_1 = 1 , // This version is used pre-zebin
398- VER_2 = 2 , // This version is used for zebin
399- };
400-
401394 // return the number of reserved GRFs for stack call ABI
402395 // the reserved registers are at the end of the GRF file (e.g., r125-r127)
403- // for some architectures/ABI version, we dont need a copy of r0 and
404- // instructions can directly refer to r0 in code (eg, sends).
405396 uint32_t numReservedABIGRF () const {
406- if (getuInt32Option (vISA_StackCallABIVer) == VER_1)
407- return 3 ;
408- else
409- {
410- // for ABI version > 1,
411- if (getOption (vISA_PreserveR0InR0))
412- return 2 ;
413- return 3 ;
414- }
397+ return 3 ;
415398 }
416399
417400 // purpose of the GRFs reserved for stack call ABI
@@ -420,30 +403,15 @@ class G4_Kernel
420403 const int ThreadHeaderGRF = 2 ;
421404
422405 uint32_t getFPSPGRF () const {
423- // For ABI V1 return r125.
424- // For ABI V2 return r127.
425- if (getuInt32Option (vISA_StackCallABIVer) == VER_1)
426- return getStackCallStartReg () + FPSPGRF;
427- else
428- return (getNumRegTotal () - 1 ) - FPSPGRF;
406+ return getStackCallStartReg () + FPSPGRF;
429407 }
430408
431409 uint32_t getSpillHeaderGRF () const {
432- // For ABI V1 return r126.
433- // For ABI V2 return r126.
434- if (getuInt32Option (vISA_StackCallABIVer) == VER_1)
435- return getStackCallStartReg () + SpillHeaderGRF;
436- else
437- return (getNumRegTotal () - 1 ) - SpillHeaderGRF;
410+ return getStackCallStartReg () + SpillHeaderGRF;
438411 }
439412
440413 uint32_t getThreadHeaderGRF () const {
441- // For ABI V1 return r127.
442- // For ABI V2 return r125.
443- if (getuInt32Option (vISA_StackCallABIVer) == VER_1)
444- return getStackCallStartReg () + ThreadHeaderGRF;
445- else
446- return (getNumRegTotal () - 1 ) - ThreadHeaderGRF;
414+ return getStackCallStartReg () + ThreadHeaderGRF;
447415 }
448416
449417 void renameAliasDeclares ();
0 commit comments