53 unsigned _numPhysicalFloatRegs,
54 unsigned _numPhysicalVecRegs,
55 unsigned _numPhysicalVecPredRegs,
56 unsigned _numPhysicalMatRegs,
57 unsigned _numPhysicalCCRegs,
59 : intRegFile(*reg_classes.
at(
IntRegClass), _numPhysicalIntRegs),
61 vectorRegFile(*reg_classes.
at(
VecRegClass), _numPhysicalVecRegs),
62 vectorElemRegFile(*reg_classes.
at(
VecElemClass), _numPhysicalVecRegs * (
66 _numPhysicalVecPredRegs),
67 matRegFile(*reg_classes.
at(
MatRegClass), _numPhysicalMatRegs),
68 ccRegFile(*reg_classes.
at(
CCRegClass), _numPhysicalCCRegs),
69 numPhysicalIntRegs(_numPhysicalIntRegs),
70 numPhysicalFloatRegs(_numPhysicalFloatRegs),
71 numPhysicalVecRegs(_numPhysicalVecRegs),
72 numPhysicalVecElemRegs(_numPhysicalVecRegs * (
75 numPhysicalVecPredRegs(_numPhysicalVecPredRegs),
76 numPhysicalMatRegs(_numPhysicalMatRegs),
77 numPhysicalCCRegs(_numPhysicalCCRegs),
78 totalNumRegs(_numPhysicalIntRegs
79 + _numPhysicalFloatRegs
81 + numPhysicalVecElemRegs
82 + _numPhysicalVecPredRegs
92 phys_reg, flat_reg_idx++);
99 phys_reg, flat_reg_idx++);
137 for (phys_reg = 0; phys_reg < reg_classes.at(
MiscRegClass)->numRegs();
PhysRegFile(unsigned _numPhysicalIntRegs, unsigned _numPhysicalFloatRegs, unsigned _numPhysicalVecRegs, unsigned _numPhysicalVecPredRegs, unsigned _numPhysicalMatRegs, unsigned _numPhysicalCCRegs, const BaseISA::RegClasses &classes)
Constructs a physical register file with the specified amount of integer and floating point registers...