32#ifndef __GPU_COMPUTE_SCALAR_REGISTER_FILE_HH__
33#define __GPU_COMPUTE_SCALAR_REGISTER_FILE_HH__
35#include "arch/gpu_isa.hh"
39#include "debug/GPUSRF.hh"
40#include "debug/GPUTrace.hh"
47struct ScalarRegisterFileParams;
97 DPRINTF(GPUTrace,
"WF[%d][%d]: Id%d s[%d] = %#x (%f)\n", wf->
simdId,
99 *
reinterpret_cast<const float*
>(&
regFile[regIdx]));
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,...
RegisterFile(const RegisterFileParams &p)
virtual void setParent(ComputeUnit *_computeUnit)
void printReg(Wavefront *wf, int regIdx) const
virtual void scheduleWriteOperandsFromLoad(Wavefront *w, GPUDynInstPtr ii) override
ScalarRegisterFile(const ScalarRegisterFileParams &p)
void write(int regIdx, ScalarRegU32 value)
virtual bool operandsReady(Wavefront *w, GPUDynInstPtr ii) const override
ScalarRegU32 read(int regIdx) const
virtual void scheduleWriteOperands(Wavefront *w, GPUDynInstPtr ii) override
TheGpuISA::ScalarRegU32 ScalarRegU32
void setParent(ComputeUnit *_computeUnit) override
std::vector< ScalarRegU32 > regFile
virtual void waveExecuteInst(Wavefront *w, GPUDynInstPtr ii) override
ScalarRegU32 & readWriteable(int regIdx)
Copyright (c) 2024 Arm Limited All rights reserved.
std::shared_ptr< GPUDynInst > GPUDynInstPtr
Declaration of Statistics objects.