Go to the documentation of this file.
   34 #ifndef __VECTOR_REGISTER_FILE_HH__ 
   35 #define __VECTOR_REGISTER_FILE_HH__ 
   37 #include "arch/gpu_isa.hh" 
   38 #include "config/the_gpu_isa.hh" 
   39 #include "debug/GPUVRF.hh" 
   46 struct VectorRegisterFileParams;
 
   95         const auto &vec_reg_cont = 
regFile[regIdx];
 
  100                 DPRINTF(GPUVRF, 
"WF[%d][%d]: WV[%d] v[%d][%d] = %#x\n",
 
  114 #endif // __VECTOR_REGISTER_FILE_HH__ 
  
constexpr unsigned NumVecElemPerVecReg
TheGpuISA::VecRegContainerU32 VecRegContainer
virtual void scheduleWriteOperands(Wavefront *w, GPUDynInstPtr ii) override
std::vector< VecRegContainer > regFile
void printReg(Wavefront *wf, int regIdx) const
VecRegContainer & readWriteable(int regIdx)
virtual void scheduleWriteOperandsFromLoad(Wavefront *w, GPUDynInstPtr ii) override
virtual void waveExecuteInst(Wavefront *w, GPUDynInstPtr ii) override
Vector Register Abstraction This generic class is the model in a particularization of MVC,...
std::shared_ptr< GPUDynInst > GPUDynInstPtr
void write(int regIdx, const VecRegContainer &value)
VectorRegisterFile(const VectorRegisterFileParams &p)
virtual bool operandsReady(Wavefront *w, GPUDynInstPtr ii) const override
const VecRegContainer & read(int regIdx) const
virtual void setParent(ComputeUnit *_computeUnit)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void setParent(ComputeUnit *_computeUnit) override
VecRegContainer< sizeof(VecElemU32) *NumVecElemPerVecReg > VecRegContainerU32
Generated on Tue Sep 21 2021 12:25:25 for gem5 by  doxygen 1.8.17