Go to the documentation of this file.
32 #ifndef __REGISTER_MANAGER_HH__
33 #define __REGISTER_MANAGER_HH__
52 struct RegisterManagerParams;
92 #endif // __REGISTER_MANAGER_HH__
void setParent(ComputeUnit *cu)
std::vector< PoolManager * > vrfPoolMgrs
Register Manager Policy abstract class.
int mapSgpr(Wavefront *w, int sgprIndex)
void freeRegisters(Wavefront *w)
const Params & params() const
std::vector< PoolManager * > srfPoolMgrs
Abstract superclass for simulation objects.
RegisterManagerPolicy * policy
int mapVgpr(Wavefront *w, int vgprIndex)
void allocateRegisters(Wavefront *w, int vectorDemand, int scalarDemand)
RegisterManager(const RegisterManagerParams ¶ms)
bool canAllocateSgprs(int simdId, int nWfs, int demandPerWf)
bool canAllocateVgprs(int simdId, int nWfs, int demandPerWf)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
ComputeUnit * computeUnit
Generated on Sun Jul 30 2023 01:56:57 for gem5 by doxygen 1.8.17