Go to the documentation of this file.
37 #ifndef __GPU_COMPUTE_SCALAR_REGISTER_FILE_HH__
38 #define __GPU_COMPUTE_SCALAR_REGISTER_FILE_HH__
40 #include "arch/gpu_isa.hh"
44 #include "debug/GPUSRF.hh"
48 struct ScalarRegisterFileParams;
104 #endif // __GPU_COMPUTE_SCALAR_REGISTER_FILE_HH__
std::vector< ScalarRegU32 > regFile
void write(int regIdx, ScalarRegU32 value)
virtual void waveExecuteInst(Wavefront *w, GPUDynInstPtr ii) override
void printReg(Wavefront *wf, int regIdx) const
virtual bool operandsReady(Wavefront *w, GPUDynInstPtr ii) const override
TheGpuISA::ScalarRegU32 ScalarRegU32
virtual void scheduleWriteOperands(Wavefront *w, GPUDynInstPtr ii) override
ScalarRegU32 & readWriteable(int regIdx)
virtual void scheduleWriteOperandsFromLoad(Wavefront *w, GPUDynInstPtr ii) override
std::shared_ptr< GPUDynInst > GPUDynInstPtr
ScalarRegU32 read(int regIdx) const
void setParent(ComputeUnit *_computeUnit) override
virtual void setParent(ComputeUnit *_computeUnit)
ScalarRegisterFile(const ScalarRegisterFileParams *p)
Generated on Wed Sep 30 2020 14:02:12 for gem5 by doxygen 1.8.17