gem5  v21.1.0.2
Public Member Functions | Protected Attributes | List of all members
gem5::VegaISA::Operand Class Referenceabstract

#include <operand.hh>

Inheritance diagram for gem5::VegaISA::Operand:
gem5::VegaISA::VecOperand< DataType, Const, NumDwords >

Public Member Functions

 Operand ()=delete
 
 Operand (GPUDynInstPtr gpuDynInst, int opIdx)
 
virtual void read ()=0
 read from and write to the underlying register(s) that this operand is referring to. More...
 
virtual void write ()=0
 

Protected Attributes

GPUDynInstPtr _gpuDynInst
 instruction object that owns this operand More...
 
int _opIdx
 op selector value for this operand. More...
 

Detailed Description

Definition at line 65 of file operand.hh.

Constructor & Destructor Documentation

◆ Operand() [1/2]

gem5::VegaISA::Operand::Operand ( )
delete

◆ Operand() [2/2]

gem5::VegaISA::Operand::Operand ( GPUDynInstPtr  gpuDynInst,
int  opIdx 
)
inline

Definition at line 70 of file operand.hh.

References _gpuDynInst, and _opIdx.

Member Function Documentation

◆ read()

virtual void gem5::VegaISA::Operand::read ( )
pure virtual

read from and write to the underlying register(s) that this operand is referring to.

Implemented in gem5::VegaISA::VecOperand< DataType, Const, NumDwords >.

◆ write()

virtual void gem5::VegaISA::Operand::write ( )
pure virtual

Member Data Documentation

◆ _gpuDynInst

GPUDynInstPtr gem5::VegaISA::Operand::_gpuDynInst
protected

◆ _opIdx

int gem5::VegaISA::Operand::_opIdx
protected

op selector value for this operand.

note that this is not the same as the register file index, be it scalar or vector. this could refer to inline constants, system regs, or even special values.

Definition at line 95 of file operand.hh.

Referenced by Operand(), gem5::VegaISA::VecOperand< DataType, Const, NumDwords >::read(), gem5::VegaISA::VecOperand< DataType, Const, NumDwords >::readSrc(), and gem5::VegaISA::VecOperand< DataType, Const, NumDwords >::write().


The documentation for this class was generated from the following file:

Generated on Tue Sep 21 2021 12:34:53 for gem5 by doxygen 1.8.17