gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::VegaISA::Operand Class Referenceabstract

#include <operand.hh>

Inheritance diagram for gem5::VegaISA::Operand:
gem5::VegaISA::ScalarOperand< ScalarRegU8, false, 1 > gem5::VegaISA::ScalarOperand< ScalarRegI8, false, 1 > gem5::VegaISA::ScalarOperand< ScalarRegU16, false, 1 > gem5::VegaISA::ScalarOperand< ScalarRegI16, false, 1 > gem5::VegaISA::ScalarOperand< ScalarRegU32, false > gem5::VegaISA::ScalarOperand< ScalarRegI32, false > gem5::VegaISA::ScalarOperand< ScalarRegF32, false > gem5::VegaISA::ScalarOperand< ScalarRegU64, false > gem5::VegaISA::ScalarOperand< ScalarRegI64, false > gem5::VegaISA::ScalarOperand< ScalarRegF64, false > gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 4 > gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 8 > gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 16 > gem5::VegaISA::ScalarOperand< ScalarRegU8, true, 1 > gem5::VegaISA::ScalarOperand< ScalarRegI8, true, 1 > gem5::VegaISA::ScalarOperand< ScalarRegU16, true, 1 > gem5::VegaISA::ScalarOperand< ScalarRegI16, true, 1 > gem5::VegaISA::ScalarOperand< ScalarRegU32, true > gem5::VegaISA::ScalarOperand< ScalarRegI32, true > gem5::VegaISA::ScalarOperand< ScalarRegF32, true > gem5::VegaISA::ScalarOperand< ScalarRegU64, true > gem5::VegaISA::ScalarOperand< ScalarRegI64, true > gem5::VegaISA::ScalarOperand< ScalarRegF64, true > gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 4 > gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 8 > gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 16 > gem5::VegaISA::ScalarOperand< DataType, Const, sizeof(DataType)/sizeof(VecElemU32) > gem5::VegaISA::VecOperand< VecElemU8, false, 1 > gem5::VegaISA::VecOperand< VecElemI8, false, 1 > gem5::VegaISA::VecOperand< VecElemU16, false, 1 > gem5::VegaISA::VecOperand< VecElemI16, false, 1 > gem5::VegaISA::VecOperand< VecElemU32, false > gem5::VegaISA::VecOperand< VecElemI32, false > gem5::VegaISA::VecOperand< VecElemF32, false > gem5::VegaISA::VecOperand< VecElemU64, false > gem5::VegaISA::VecOperand< VecElemF64, false > gem5::VegaISA::VecOperand< VecElemI64, false > gem5::VegaISA::VecOperand< VecElemU32, false, 3 > gem5::VegaISA::VecOperand< VecElemU32, false, 4 > gem5::VegaISA::VecOperand< VecElemU32, false, 8 > gem5::VegaISA::VecOperand< VecElemU32, false, 16 > gem5::VegaISA::VecOperand< VecElemU8, true, 1 > gem5::VegaISA::VecOperand< VecElemI8, true, 1 > gem5::VegaISA::VecOperand< VecElemU16, true, 1 > gem5::VegaISA::VecOperand< VecElemI16, true, 1 > gem5::VegaISA::VecOperand< VecElemU32, true > gem5::VegaISA::VecOperand< VecElemI32, true > gem5::VegaISA::VecOperand< VecElemF32, true > gem5::VegaISA::VecOperand< VecElemU64, true > gem5::VegaISA::VecOperand< VecElemI64, true > gem5::VegaISA::VecOperand< VecElemF64, true > gem5::VegaISA::VecOperand< VecElemU32, true, 3 > gem5::VegaISA::VecOperand< VecElemU32, true, 4 > gem5::VegaISA::VecOperand< VecElemU32, true, 8 > gem5::VegaISA::VecOperand< VecElemU32, true, 16 > gem5::VegaISA::ScalarOperand< DataType, Const, NumDwords > 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.
 
virtual void write ()=0
 

Protected Attributes

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

Detailed Description

Definition at line 65 of file operand.hh.

Constructor & Destructor Documentation

◆ Operand() [1/2]

◆ 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::ScalarOperand< DataType, Const, NumDwords >, gem5::VegaISA::ScalarOperand< DataType, Const, sizeof(DataType)/sizeof(VecElemU32) >, gem5::VegaISA::ScalarOperand< ScalarRegF32, false >, gem5::VegaISA::ScalarOperand< ScalarRegF32, false >, gem5::VegaISA::ScalarOperand< ScalarRegF32, true >, gem5::VegaISA::ScalarOperand< ScalarRegF32, true >, gem5::VegaISA::ScalarOperand< ScalarRegF64, false >, gem5::VegaISA::ScalarOperand< ScalarRegF64, false >, gem5::VegaISA::ScalarOperand< ScalarRegF64, true >, gem5::VegaISA::ScalarOperand< ScalarRegF64, true >, gem5::VegaISA::ScalarOperand< ScalarRegI16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI32, false >, gem5::VegaISA::ScalarOperand< ScalarRegI32, false >, gem5::VegaISA::ScalarOperand< ScalarRegI32, true >, gem5::VegaISA::ScalarOperand< ScalarRegI32, true >, gem5::VegaISA::ScalarOperand< ScalarRegI64, false >, gem5::VegaISA::ScalarOperand< ScalarRegI64, false >, gem5::VegaISA::ScalarOperand< ScalarRegI64, true >, gem5::VegaISA::ScalarOperand< ScalarRegI64, true >, gem5::VegaISA::ScalarOperand< ScalarRegI8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI8, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI8, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU64, false >, gem5::VegaISA::ScalarOperand< ScalarRegU64, false >, gem5::VegaISA::ScalarOperand< ScalarRegU64, true >, gem5::VegaISA::ScalarOperand< ScalarRegU64, true >, gem5::VegaISA::ScalarOperand< ScalarRegU8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU8, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU8, true, 1 >, gem5::VegaISA::VecOperand< DataType, Const, NumDwords >, gem5::VegaISA::VecOperand< VecElemF32, false >, gem5::VegaISA::VecOperand< VecElemF32, false >, gem5::VegaISA::VecOperand< VecElemF32, true >, gem5::VegaISA::VecOperand< VecElemF32, true >, gem5::VegaISA::VecOperand< VecElemF64, false >, gem5::VegaISA::VecOperand< VecElemF64, false >, gem5::VegaISA::VecOperand< VecElemF64, true >, gem5::VegaISA::VecOperand< VecElemF64, true >, gem5::VegaISA::VecOperand< VecElemI16, false, 1 >, gem5::VegaISA::VecOperand< VecElemI16, false, 1 >, gem5::VegaISA::VecOperand< VecElemI16, true, 1 >, gem5::VegaISA::VecOperand< VecElemI16, true, 1 >, gem5::VegaISA::VecOperand< VecElemI32, false >, gem5::VegaISA::VecOperand< VecElemI32, false >, gem5::VegaISA::VecOperand< VecElemI32, true >, gem5::VegaISA::VecOperand< VecElemI32, true >, gem5::VegaISA::VecOperand< VecElemI64, false >, gem5::VegaISA::VecOperand< VecElemI64, false >, gem5::VegaISA::VecOperand< VecElemI64, true >, gem5::VegaISA::VecOperand< VecElemI64, true >, gem5::VegaISA::VecOperand< VecElemI8, false, 1 >, gem5::VegaISA::VecOperand< VecElemI8, false, 1 >, gem5::VegaISA::VecOperand< VecElemI8, true, 1 >, gem5::VegaISA::VecOperand< VecElemI8, true, 1 >, gem5::VegaISA::VecOperand< VecElemU16, false, 1 >, gem5::VegaISA::VecOperand< VecElemU16, false, 1 >, gem5::VegaISA::VecOperand< VecElemU16, true, 1 >, gem5::VegaISA::VecOperand< VecElemU16, true, 1 >, gem5::VegaISA::VecOperand< VecElemU32, false >, gem5::VegaISA::VecOperand< VecElemU32, false >, gem5::VegaISA::VecOperand< VecElemU32, false, 16 >, gem5::VegaISA::VecOperand< VecElemU32, false, 16 >, gem5::VegaISA::VecOperand< VecElemU32, false, 3 >, gem5::VegaISA::VecOperand< VecElemU32, false, 3 >, gem5::VegaISA::VecOperand< VecElemU32, false, 4 >, gem5::VegaISA::VecOperand< VecElemU32, false, 4 >, gem5::VegaISA::VecOperand< VecElemU32, false, 8 >, gem5::VegaISA::VecOperand< VecElemU32, false, 8 >, gem5::VegaISA::VecOperand< VecElemU32, true >, gem5::VegaISA::VecOperand< VecElemU32, true >, gem5::VegaISA::VecOperand< VecElemU32, true, 16 >, gem5::VegaISA::VecOperand< VecElemU32, true, 16 >, gem5::VegaISA::VecOperand< VecElemU32, true, 3 >, gem5::VegaISA::VecOperand< VecElemU32, true, 3 >, gem5::VegaISA::VecOperand< VecElemU32, true, 4 >, gem5::VegaISA::VecOperand< VecElemU32, true, 4 >, gem5::VegaISA::VecOperand< VecElemU32, true, 8 >, gem5::VegaISA::VecOperand< VecElemU32, true, 8 >, gem5::VegaISA::VecOperand< VecElemU64, false >, gem5::VegaISA::VecOperand< VecElemU64, false >, gem5::VegaISA::VecOperand< VecElemU64, true >, gem5::VegaISA::VecOperand< VecElemU64, true >, gem5::VegaISA::VecOperand< VecElemU8, false, 1 >, gem5::VegaISA::VecOperand< VecElemU8, false, 1 >, gem5::VegaISA::VecOperand< VecElemU8, true, 1 >, and gem5::VegaISA::VecOperand< VecElemU8, true, 1 >.

◆ write()

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

Implemented in gem5::VegaISA::ScalarOperand< DataType, Const, NumDwords >, gem5::VegaISA::ScalarOperand< DataType, Const, sizeof(DataType)/sizeof(VecElemU32) >, gem5::VegaISA::ScalarOperand< ScalarRegF32, false >, gem5::VegaISA::ScalarOperand< ScalarRegF32, false >, gem5::VegaISA::ScalarOperand< ScalarRegF32, true >, gem5::VegaISA::ScalarOperand< ScalarRegF32, true >, gem5::VegaISA::ScalarOperand< ScalarRegF64, false >, gem5::VegaISA::ScalarOperand< ScalarRegF64, false >, gem5::VegaISA::ScalarOperand< ScalarRegF64, true >, gem5::VegaISA::ScalarOperand< ScalarRegF64, true >, gem5::VegaISA::ScalarOperand< ScalarRegI16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI32, false >, gem5::VegaISA::ScalarOperand< ScalarRegI32, false >, gem5::VegaISA::ScalarOperand< ScalarRegI32, true >, gem5::VegaISA::ScalarOperand< ScalarRegI32, true >, gem5::VegaISA::ScalarOperand< ScalarRegI64, false >, gem5::VegaISA::ScalarOperand< ScalarRegI64, false >, gem5::VegaISA::ScalarOperand< ScalarRegI64, true >, gem5::VegaISA::ScalarOperand< ScalarRegI64, true >, gem5::VegaISA::ScalarOperand< ScalarRegI8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI8, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegI8, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU16, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, false, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 16 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 4 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU32, true, 8 >, gem5::VegaISA::ScalarOperand< ScalarRegU64, false >, gem5::VegaISA::ScalarOperand< ScalarRegU64, false >, gem5::VegaISA::ScalarOperand< ScalarRegU64, true >, gem5::VegaISA::ScalarOperand< ScalarRegU64, true >, gem5::VegaISA::ScalarOperand< ScalarRegU8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU8, false, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU8, true, 1 >, gem5::VegaISA::ScalarOperand< ScalarRegU8, true, 1 >, gem5::VegaISA::VecOperand< DataType, Const, NumDwords >, gem5::VegaISA::VecOperand< VecElemF32, false >, gem5::VegaISA::VecOperand< VecElemF32, false >, gem5::VegaISA::VecOperand< VecElemF32, true >, gem5::VegaISA::VecOperand< VecElemF32, true >, gem5::VegaISA::VecOperand< VecElemF64, false >, gem5::VegaISA::VecOperand< VecElemF64, false >, gem5::VegaISA::VecOperand< VecElemF64, true >, gem5::VegaISA::VecOperand< VecElemF64, true >, gem5::VegaISA::VecOperand< VecElemI16, false, 1 >, gem5::VegaISA::VecOperand< VecElemI16, false, 1 >, gem5::VegaISA::VecOperand< VecElemI16, true, 1 >, gem5::VegaISA::VecOperand< VecElemI16, true, 1 >, gem5::VegaISA::VecOperand< VecElemI32, false >, gem5::VegaISA::VecOperand< VecElemI32, false >, gem5::VegaISA::VecOperand< VecElemI32, true >, gem5::VegaISA::VecOperand< VecElemI32, true >, gem5::VegaISA::VecOperand< VecElemI64, false >, gem5::VegaISA::VecOperand< VecElemI64, false >, gem5::VegaISA::VecOperand< VecElemI64, true >, gem5::VegaISA::VecOperand< VecElemI64, true >, gem5::VegaISA::VecOperand< VecElemI8, false, 1 >, gem5::VegaISA::VecOperand< VecElemI8, false, 1 >, gem5::VegaISA::VecOperand< VecElemI8, true, 1 >, gem5::VegaISA::VecOperand< VecElemI8, true, 1 >, gem5::VegaISA::VecOperand< VecElemU16, false, 1 >, gem5::VegaISA::VecOperand< VecElemU16, false, 1 >, gem5::VegaISA::VecOperand< VecElemU16, true, 1 >, gem5::VegaISA::VecOperand< VecElemU16, true, 1 >, gem5::VegaISA::VecOperand< VecElemU32, false >, gem5::VegaISA::VecOperand< VecElemU32, false >, gem5::VegaISA::VecOperand< VecElemU32, false, 16 >, gem5::VegaISA::VecOperand< VecElemU32, false, 16 >, gem5::VegaISA::VecOperand< VecElemU32, false, 3 >, gem5::VegaISA::VecOperand< VecElemU32, false, 3 >, gem5::VegaISA::VecOperand< VecElemU32, false, 4 >, gem5::VegaISA::VecOperand< VecElemU32, false, 4 >, gem5::VegaISA::VecOperand< VecElemU32, false, 8 >, gem5::VegaISA::VecOperand< VecElemU32, false, 8 >, gem5::VegaISA::VecOperand< VecElemU32, true >, gem5::VegaISA::VecOperand< VecElemU32, true >, gem5::VegaISA::VecOperand< VecElemU32, true, 16 >, gem5::VegaISA::VecOperand< VecElemU32, true, 16 >, gem5::VegaISA::VecOperand< VecElemU32, true, 3 >, gem5::VegaISA::VecOperand< VecElemU32, true, 3 >, gem5::VegaISA::VecOperand< VecElemU32, true, 4 >, gem5::VegaISA::VecOperand< VecElemU32, true, 4 >, gem5::VegaISA::VecOperand< VecElemU32, true, 8 >, gem5::VegaISA::VecOperand< VecElemU32, true, 8 >, gem5::VegaISA::VecOperand< VecElemU64, false >, gem5::VegaISA::VecOperand< VecElemU64, false >, gem5::VegaISA::VecOperand< VecElemU64, true >, gem5::VegaISA::VecOperand< VecElemU64, true >, gem5::VegaISA::VecOperand< VecElemU8, false, 1 >, gem5::VegaISA::VecOperand< VecElemU8, false, 1 >, gem5::VegaISA::VecOperand< VecElemU8, true, 1 >, and gem5::VegaISA::VecOperand< VecElemU8, true, 1 >.

Member Data Documentation

◆ _gpuDynInst

◆ _opIdx


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

Generated on Mon May 26 2025 09:20:41 for gem5 by doxygen 1.13.2