Go to the documentation of this file.
34 #ifndef __REGISTER_MANAGER_HH__
35 #define __REGISTER_MANAGER_HH__
54 struct RegisterManagerParams;
94 #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 Tue Sep 21 2021 12:25:25 for gem5 by doxygen 1.8.17