gem5 v25.0.0.1
Loading...
Searching...
No Matches
gem5::VegaISA::VEGAGPUStaticInst Class Reference

#include <gpu_static_inst.hh>

Inheritance diagram for gem5::VegaISA::VEGAGPUStaticInst:
gem5::GPUStaticInst gem5::VegaISA::Inst_DS gem5::VegaISA::Inst_EXP gem5::VegaISA::Inst_FLAT gem5::VegaISA::Inst_MIMG gem5::VegaISA::Inst_MTBUF gem5::VegaISA::Inst_MUBUF gem5::VegaISA::Inst_SMEM gem5::VegaISA::Inst_SOP1 gem5::VegaISA::Inst_SOP2 gem5::VegaISA::Inst_SOPC gem5::VegaISA::Inst_SOPK gem5::VegaISA::Inst_SOPP gem5::VegaISA::Inst_VINTRP gem5::VegaISA::Inst_VOP1 gem5::VegaISA::Inst_VOP2 gem5::VegaISA::Inst_VOP3A gem5::VegaISA::Inst_VOP3B gem5::VegaISA::Inst_VOP3P gem5::VegaISA::Inst_VOP3P_MAI gem5::VegaISA::Inst_VOPC

Public Member Functions

 VEGAGPUStaticInst (const std::string &opcode)
 ~VEGAGPUStaticInst ()
void generateDisassembly () override
bool isFlatScratchRegister (int opIdx) override
bool isExecMaskRegister (int opIdx) override
void initOperandInfo () override
int getOperandSize (int opIdx) override
int coalescerTokenCount () const override
 Return the number of tokens needed by the coalescer.
ScalarRegU32 srcLiteral () const override
Public Member Functions inherited from gem5::GPUStaticInst
 GPUStaticInst (const std::string &opcode)
virtual ~GPUStaticInst ()
void instAddr (int inst_addr)
int instAddr () const
int nextInstAddr () const
void instNum (int num)
int instNum ()
void ipdInstNum (int num)
int ipdInstNum () const
void initDynOperandInfo (Wavefront *wf, ComputeUnit *cu)
virtual void execute (GPUDynInstPtr gpuDynInst)=0
const std::string & disassemble ()
virtual int getNumOperands ()=0
virtual int numDstRegOperands ()=0
virtual int numSrcRegOperands ()=0
int numSrcVecOperands ()
int numDstVecOperands ()
int numSrcVecDWords ()
int numDstVecDWords ()
int numSrcScalarOperands ()
int numDstScalarOperands ()
int numSrcScalarDWords ()
int numDstScalarDWords ()
int maxOperandSize ()
bool isALU () const
bool isBranch () const
bool isCondBranch () const
bool isNop () const
bool isReturn () const
bool isEndOfKernel () const
bool isKernelLaunch () const
bool isSDWAInst () const
bool isDPPInst () const
bool isUnconditionalJump () const
bool isSpecialOp () const
bool isWaitcnt () const
bool isSleep () const
bool isBarrier () const
bool isMemSync () const
bool isMemRef () const
bool isFlat () const
bool isFlatGlobal () const
bool isFlatScratch () const
bool isLoad () const
bool isStore () const
bool isAtomic () const
bool isAtomicNoRet () const
bool isAtomicRet () const
bool isScalar () const
bool readsSCC () const
bool writesSCC () const
bool readsVCC () const
bool writesVCC () const
bool readsEXEC () const
bool writesEXEC () const
bool readsMode () const
bool writesMode () const
bool ignoreExec () const
bool isAtomicAnd () const
bool isAtomicOr () const
bool isAtomicXor () const
bool isAtomicCAS () const
bool isAtomicExch () const
bool isAtomicAdd () const
bool isAtomicSub () const
bool isAtomicInc () const
bool isAtomicDec () const
bool isAtomicMax () const
bool isAtomicMin () const
bool isArgLoad () const
bool isGlobalMem () const
bool isLocalMem () const
bool isArgSeg () const
bool isGlobalSeg () const
bool isGroupSeg () const
bool isKernArgSeg () const
bool isPrivateSeg () const
bool isReadOnlySeg () const
bool isSpillSeg () const
bool isGloballyCoherent () const
 Coherence domain of a memory instruction.
bool isSystemCoherent () const
bool isI8 () const
bool isF16 () const
bool isF32 () const
bool isF64 () const
bool isFMA () const
bool isMAC () const
bool isMAD () const
bool isMFMA () const
bool hasNoAddr () const
virtual int instSize () const =0
virtual void initiateAcc (GPUDynInstPtr gpuDynInst)
virtual void completeAcc (GPUDynInstPtr gpuDynInst)
virtual uint32_t getTargetPc ()
void setFlag (Flags flag)
const std::string & opcode () const
const std::vector< OperandInfo > & srcOperands () const
const std::vector< OperandInfo > & dstOperands () const
const std::vector< OperandInfo > & srcVecRegOperands () const
const std::vector< OperandInfo > & dstVecRegOperands () const
const std::vector< OperandInfo > & srcScalarRegOperands () const
const std::vector< OperandInfo > & dstScalarRegOperands () const

Protected Member Functions

void panicUnimplemented () const

Protected Attributes

ScalarRegU32 _srcLiteral
 if the instruction has a src literal - an immediate value that is part of the instruction stream - we store that here
Protected Attributes inherited from gem5::GPUStaticInst
const std::string _opcode
std::string disassembly
int _instNum
int _instAddr
std::vector< OperandInfosrcOps
std::vector< OperandInfodstOps

Additional Inherited Members

Public Types inherited from gem5::GPUStaticInst
enum  OpType { SRC_VEC , SRC_SCALAR , DST_VEC , DST_SCALAR }
typedef int(RegisterManager::* MapRegFn) (Wavefront *, int)
Public Attributes inherited from gem5::GPUStaticInst
enums::StorageClassType executed_as
Static Public Attributes inherited from gem5::GPUStaticInst
static uint64_t dynamic_id_count

Detailed Description

Definition at line 47 of file gpu_static_inst.hh.

Constructor & Destructor Documentation

◆ VEGAGPUStaticInst()

◆ ~VEGAGPUStaticInst()

gem5::VegaISA::VEGAGPUStaticInst::~VEGAGPUStaticInst ( )

Definition at line 49 of file gpu_static_inst.cc.

Member Function Documentation

◆ coalescerTokenCount()

int gem5::VegaISA::VEGAGPUStaticInst::coalescerTokenCount ( ) const
inlineoverridevirtual

Return the number of tokens needed by the coalescer.

In VEGA there is generally one packet per memory request per lane generated. In HSAIL, the number of dest operands is used for loads and src operands for stores. This method should be overriden on a per-inst basis when this value differs.

Reimplemented from gem5::GPUStaticInst.

Definition at line 77 of file gpu_static_inst.hh.

◆ generateDisassembly()

void gem5::VegaISA::VEGAGPUStaticInst::generateDisassembly ( )
inlineoverridevirtual

◆ getOperandSize()

◆ initOperandInfo()

void gem5::VegaISA::VEGAGPUStaticInst::initOperandInfo ( )
inlineoverridevirtual

Implements gem5::GPUStaticInst.

Definition at line 67 of file gpu_static_inst.hh.

◆ isExecMaskRegister()

bool gem5::VegaISA::VEGAGPUStaticInst::isExecMaskRegister ( int opIdx)
inlineoverridevirtual

Implements gem5::GPUStaticInst.

Definition at line 62 of file gpu_static_inst.hh.

References gem5::VegaISA::isExecMask().

◆ isFlatScratchRegister()

bool gem5::VegaISA::VEGAGPUStaticInst::isFlatScratchRegister ( int opIdx)
inlineoverridevirtual

Implements gem5::GPUStaticInst.

Definition at line 56 of file gpu_static_inst.hh.

References gem5::VegaISA::isFlatScratchReg().

◆ panicUnimplemented()

void gem5::VegaISA::VEGAGPUStaticInst::panicUnimplemented ( ) const
protected

Definition at line 54 of file gpu_static_inst.cc.

References gem5::GPUStaticInst::_opcode, and fatal.

Referenced by gem5::VegaISA::Inst_DS__DS_ADD_RTN_F32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_U64::execute(), gem5::VegaISA::Inst_DS__DS_ADD_SRC2_F32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_SRC2_U32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_SRC2_U64::execute(), gem5::VegaISA::Inst_DS__DS_AND_B32::execute(), gem5::VegaISA::Inst_DS__DS_AND_B64::execute(), gem5::VegaISA::Inst_DS__DS_AND_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_AND_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_AND_SRC2_B32::execute(), gem5::VegaISA::Inst_DS__DS_AND_SRC2_B64::execute(), gem5::VegaISA::Inst_DS__DS_APPEND::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_B32::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_B64::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_F32::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_F64::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_F32::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_F64::execute(), gem5::VegaISA::Inst_DS__DS_CONDXCHG32_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_CONSUME::execute(), gem5::VegaISA::Inst_DS__DS_DEC_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_DEC_RTN_U64::execute(), gem5::VegaISA::Inst_DS__DS_DEC_SRC2_U32::execute(), gem5::VegaISA::Inst_DS__DS_DEC_SRC2_U64::execute(), gem5::VegaISA::Inst_DS__DS_DEC_U32::execute(), gem5::VegaISA::Inst_DS__DS_DEC_U64::execute(), gem5::VegaISA::Inst_DS__DS_GWS_BARRIER::execute(), gem5::VegaISA::Inst_DS__DS_GWS_INIT::execute(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_BR::execute(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_P::execute(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_RELEASE_ALL::execute(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_V::execute(), gem5::VegaISA::Inst_DS__DS_INC_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_INC_RTN_U64::execute(), gem5::VegaISA::Inst_DS__DS_INC_SRC2_U32::execute(), gem5::VegaISA::Inst_DS__DS_INC_SRC2_U64::execute(), gem5::VegaISA::Inst_DS__DS_INC_U32::execute(), gem5::VegaISA::Inst_DS__DS_INC_U64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_F32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_F64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_I32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_I64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_F32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_F64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_I32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_I64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_U64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_F32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_F64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_I32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_I64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_U32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_U64::execute(), gem5::VegaISA::Inst_DS__DS_MAX_U32::execute(), gem5::VegaISA::Inst_DS__DS_MAX_U64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_F32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_F64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_I32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_I64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_F32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_F64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_I32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_I64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_U64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_F32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_F64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_I32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_I64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_U32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_U64::execute(), gem5::VegaISA::Inst_DS__DS_MIN_U32::execute(), gem5::VegaISA::Inst_DS__DS_MIN_U64::execute(), gem5::VegaISA::Inst_DS__DS_MSKOR_B32::execute(), gem5::VegaISA::Inst_DS__DS_MSKOR_B64::execute(), gem5::VegaISA::Inst_DS__DS_MSKOR_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_MSKOR_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_OR_B64::execute(), gem5::VegaISA::Inst_DS__DS_OR_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_OR_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_OR_SRC2_B32::execute(), gem5::VegaISA::Inst_DS__DS_OR_SRC2_B64::execute(), gem5::VegaISA::Inst_DS__DS_ORDERED_COUNT::execute(), gem5::VegaISA::Inst_DS__DS_READ_I16::execute(), gem5::VegaISA::Inst_DS__DS_RSUB_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_RSUB_RTN_U64::execute(), gem5::VegaISA::Inst_DS__DS_RSUB_SRC2_U32::execute(), gem5::VegaISA::Inst_DS__DS_RSUB_SRC2_U64::execute(), gem5::VegaISA::Inst_DS__DS_RSUB_U32::execute(), gem5::VegaISA::Inst_DS__DS_RSUB_U64::execute(), gem5::VegaISA::Inst_DS__DS_SUB_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_SUB_RTN_U64::execute(), gem5::VegaISA::Inst_DS__DS_SUB_SRC2_U32::execute(), gem5::VegaISA::Inst_DS__DS_SUB_SRC2_U64::execute(), gem5::VegaISA::Inst_DS__DS_SUB_U32::execute(), gem5::VegaISA::Inst_DS__DS_SUB_U64::execute(), gem5::VegaISA::Inst_DS__DS_WRAP_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_SRC2_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_SRC2_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRXCHG2_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRXCHG2_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRXCHG2ST64_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRXCHG2ST64_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRXCHG_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRXCHG_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_XOR_B32::execute(), gem5::VegaISA::Inst_DS__DS_XOR_B64::execute(), gem5::VegaISA::Inst_DS__DS_XOR_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_XOR_RTN_B64::execute(), gem5::VegaISA::Inst_DS__DS_XOR_SRC2_B32::execute(), gem5::VegaISA::Inst_DS__DS_XOR_SRC2_B64::execute(), gem5::VegaISA::Inst_EXP__EXP::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_PK_ADD_F16::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SSHORT::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_ADD::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_AND::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_CMPSWAP::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_DEC::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_INC::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_OR::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_SMAX::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_SMIN::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_SUB::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_SWAP::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_UMAX::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_UMIN::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_ATOMIC_XOR::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_B::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_B_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_B_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_B_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_B::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_B_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_B_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_B_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_L::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_L_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_LZ::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_LZ_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_C_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_L::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_L_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_LZ::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_LZ_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GATHER4_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GET_LOD::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_GET_RESINFO::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_LOAD::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_LOAD_MIP::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_LOAD_MIP_PCK::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_LOAD_MIP_PCK_SGN::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_LOAD_PCK::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_LOAD_PCK_SGN::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_B::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_B_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_B_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_B_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_B::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_B_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_B_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_B_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_CD::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_CD_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_CD_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_CD_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_D::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_D_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_D_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_D_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_L::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_L_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_LZ::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_LZ_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_C_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_CD::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_CD_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_CD_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_CD_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_D::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_D_CL::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_D_CL_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_D_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_L::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_L_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_LZ::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_LZ_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_SAMPLE_O::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_STORE::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_STORE_MIP::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_STORE_MIP_PCK::execute(), gem5::VegaISA::Inst_MIMG__IMAGE_STORE_PCK::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_D16_X::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_D16_XY::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_D16_XYZ::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_D16_XYZW::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_X::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_XY::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_XYZ::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_LOAD_FORMAT_XYZW::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_D16_X::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_D16_XY::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_D16_XYZ::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_D16_XYZW::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_X::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_XY::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_XYZ::execute(), gem5::VegaISA::Inst_MTBUF__TBUFFER_STORE_FORMAT_XYZW::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_ADD::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_ADD_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_AND::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_AND_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_CMPSWAP_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_DEC::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_DEC_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_INC::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_INC_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_OR::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_OR_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SMAX::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SMAX_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SMIN::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SMIN_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SUB::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SUB_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SWAP::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_SWAP_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_UMAX::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_UMAX_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_UMIN::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_UMIN_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_XOR::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_ATOMIC_XOR_X2::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_D16_X::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_D16_XY::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_D16_XYZ::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_D16_XYZW::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_X::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_XY::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_XYZ::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_FORMAT_XYZW::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_SBYTE::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_LOAD_SSHORT::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_D16_X::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_D16_XY::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_D16_XYZ::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_D16_XYZW::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_X::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_XY::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_XYZ::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_FORMAT_XYZW::execute(), gem5::VegaISA::Inst_MUBUF__BUFFER_STORE_LDS_DWORD::execute(), gem5::VegaISA::Inst_SMEM__S_ATC_PROBE::execute(), gem5::VegaISA::Inst_SMEM__S_ATC_PROBE_BUFFER::execute(), gem5::VegaISA::Inst_SMEM__S_BUFFER_STORE_DWORD::execute(), gem5::VegaISA::Inst_SMEM__S_BUFFER_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_SMEM__S_BUFFER_STORE_DWORDX4::execute(), gem5::VegaISA::Inst_SMEM__S_DCACHE_INV::execute(), gem5::VegaISA::Inst_SMEM__S_DCACHE_INV_VOL::execute(), gem5::VegaISA::Inst_SMEM__S_DCACHE_WB::execute(), gem5::VegaISA::Inst_SMEM__S_DCACHE_WB_VOL::execute(), gem5::VegaISA::Inst_SMEM__S_MEMREALTIME::execute(), gem5::VegaISA::Inst_SOP1__S_CBRANCH_JOIN::execute(), gem5::VegaISA::Inst_SOP1__S_MOV_FED_B32::execute(), gem5::VegaISA::Inst_SOP1__S_RFE_B64::execute(), gem5::VegaISA::Inst_SOP1__S_SET_GPR_IDX_IDX::execute(), gem5::VegaISA::Inst_SOP2__S_CBRANCH_G_FORK::execute(), gem5::VegaISA::Inst_SOP2__S_RFE_RESTORE_B64::execute(), gem5::VegaISA::Inst_SOPC__S_SET_GPR_IDX_ON::execute(), gem5::VegaISA::Inst_SOPC__S_SETVSKIP::execute(), gem5::VegaISA::Inst_SOPK__S_CBRANCH_I_FORK::execute(), gem5::VegaISA::Inst_SOPK__S_SETREG_B32::execute(), gem5::VegaISA::Inst_SOPK__S_SETREG_IMM32_B32::execute(), gem5::VegaISA::Inst_SOPP__S_CBRANCH_CDBGSYS::execute(), gem5::VegaISA::Inst_SOPP__S_CBRANCH_CDBGSYS_AND_USER::execute(), gem5::VegaISA::Inst_SOPP__S_CBRANCH_CDBGSYS_OR_USER::execute(), gem5::VegaISA::Inst_SOPP__S_CBRANCH_CDBGUSER::execute(), gem5::VegaISA::Inst_SOPP__S_DECPERFLEVEL::execute(), gem5::VegaISA::Inst_SOPP__S_ENDPGM_SAVED::execute(), gem5::VegaISA::Inst_SOPP__S_INCPERFLEVEL::execute(), gem5::VegaISA::Inst_SOPP__S_SENDMSG::execute(), gem5::VegaISA::Inst_SOPP__S_SENDMSGHALT::execute(), gem5::VegaISA::Inst_SOPP__S_SET_GPR_IDX_MODE::execute(), gem5::VegaISA::Inst_SOPP__S_SET_GPR_IDX_OFF::execute(), gem5::VegaISA::Inst_SOPP__S_SETHALT::execute(), gem5::VegaISA::Inst_SOPP__S_SETKILL::execute(), gem5::VegaISA::Inst_SOPP__S_TRAP::execute(), gem5::VegaISA::Inst_SOPP__S_TTRACEDATA::execute(), gem5::VegaISA::Inst_SOPP__S_WAKEUP::execute(), gem5::VegaISA::Inst_VINTRP__V_INTERP_MOV_F32::execute(), gem5::VegaISA::Inst_VINTRP__V_INTERP_P1_F32::execute(), gem5::VegaISA::Inst_VINTRP__V_INTERP_P2_F32::execute(), gem5::VegaISA::Inst_VOP1__V_CEIL_F16::execute(), gem5::VegaISA::Inst_VOP1__V_CLREXCP::execute(), gem5::VegaISA::Inst_VOP1__V_COS_F16::execute(), gem5::VegaISA::Inst_VOP1__V_CVT_F16_I16::execute(), gem5::VegaISA::Inst_VOP1__V_CVT_F16_U16::execute(), gem5::VegaISA::Inst_VOP1__V_CVT_I16_F16::execute(), gem5::VegaISA::Inst_VOP1__V_CVT_OFF_F32_I4::execute(), gem5::VegaISA::Inst_VOP1__V_CVT_U16_F16::execute(), gem5::VegaISA::Inst_VOP1__V_EXP_F16::execute(), gem5::VegaISA::Inst_VOP1__V_FLOOR_F16::execute(), gem5::VegaISA::Inst_VOP1__V_FRACT_F16::execute(), gem5::VegaISA::Inst_VOP1__V_FREXP_EXP_I16_F16::execute(), gem5::VegaISA::Inst_VOP1__V_FREXP_MANT_F16::execute(), gem5::VegaISA::Inst_VOP1__V_LOG_F16::execute(), gem5::VegaISA::Inst_VOP1__V_MOV_FED_B32::execute(), gem5::VegaISA::Inst_VOP1__V_RCP_F16::execute(), gem5::VegaISA::Inst_VOP1__V_RNDNE_F16::execute(), gem5::VegaISA::Inst_VOP1__V_RSQ_F16::execute(), gem5::VegaISA::Inst_VOP1__V_SIN_F16::execute(), gem5::VegaISA::Inst_VOP1__V_SQRT_F16::execute(), gem5::VegaISA::Inst_VOP1__V_TRUNC_F16::execute(), gem5::VegaISA::Inst_VOP2__V_ADD_F16::execute(), gem5::VegaISA::Inst_VOP2__V_LDEXP_F16::execute(), gem5::VegaISA::Inst_VOP2__V_MAC_F16::execute(), gem5::VegaISA::Inst_VOP2__V_MADAK_F16::execute(), gem5::VegaISA::Inst_VOP2__V_MADMK_F16::execute(), gem5::VegaISA::Inst_VOP2__V_MAX_F16::execute(), gem5::VegaISA::Inst_VOP2__V_MIN_F16::execute(), gem5::VegaISA::Inst_VOP2__V_MUL_F16::execute(), gem5::VegaISA::Inst_VOP2__V_SUB_F16::execute(), gem5::VegaISA::Inst_VOP2__V_SUBREV_F16::execute(), gem5::VegaISA::Inst_VOP3__V_ADD_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CEIL_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CLREXCP::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_CLASS_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_EQ_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_F_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_GE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_GT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_LE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_LG_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_LT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_NEQ_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_NGE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_NGT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_NLE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_NLG_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_NLT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_O_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMP_U_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_CLASS_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_EQ_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_GE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_GT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_LE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_LG_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_LT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_NEQ_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_NGE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_NGT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_NLE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_NLG_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_NLT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_O_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CMPX_U_F16::execute(), gem5::VegaISA::Inst_VOP3__V_COS_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CUBEID_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CUBEMA_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CUBESC_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CUBETC_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_F16_I16::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_F16_U16::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_I16_F16::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_OFF_F32_I4::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_PK_I16_I32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_PK_U16_U32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_PKACCUM_U8_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_PKNORM_I16_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_PKNORM_U16_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_PKRTZ_F16_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_U16_F16::execute(), gem5::VegaISA::Inst_VOP3__V_DIV_FIXUP_F16::execute(), gem5::VegaISA::Inst_VOP3__V_EXP_F16::execute(), gem5::VegaISA::Inst_VOP3__V_FLOOR_F16::execute(), gem5::VegaISA::Inst_VOP3__V_FMA_F16::execute(), gem5::VegaISA::Inst_VOP3__V_FRACT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_FREXP_EXP_I16_F16::execute(), gem5::VegaISA::Inst_VOP3__V_FREXP_MANT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_INTERP_MOV_F32::execute(), gem5::VegaISA::Inst_VOP3__V_INTERP_P1_F32::execute(), gem5::VegaISA::Inst_VOP3__V_INTERP_P1LL_F16::execute(), gem5::VegaISA::Inst_VOP3__V_INTERP_P1LV_F16::execute(), gem5::VegaISA::Inst_VOP3__V_INTERP_P2_F16::execute(), gem5::VegaISA::Inst_VOP3__V_INTERP_P2_F32::execute(), gem5::VegaISA::Inst_VOP3__V_LDEXP_F16::execute(), gem5::VegaISA::Inst_VOP3__V_LOG_F16::execute(), gem5::VegaISA::Inst_VOP3__V_MAC_F16::execute(), gem5::VegaISA::Inst_VOP3__V_MAD_F16::execute(), gem5::VegaISA::Inst_VOP3__V_MAX_F16::execute(), gem5::VegaISA::Inst_VOP3__V_MIN_F16::execute(), gem5::VegaISA::Inst_VOP3__V_MOV_FED_B32::execute(), gem5::VegaISA::Inst_VOP3__V_MQSAD_PK_U16_U8::execute(), gem5::VegaISA::Inst_VOP3__V_MQSAD_U32_U8::execute(), gem5::VegaISA::Inst_VOP3__V_MSAD_U8::execute(), gem5::VegaISA::Inst_VOP3__V_MUL_F16::execute(), gem5::VegaISA::Inst_VOP3__V_QSAD_PK_U16_U8::execute(), gem5::VegaISA::Inst_VOP3__V_RCP_F16::execute(), gem5::VegaISA::Inst_VOP3__V_RNDNE_F16::execute(), gem5::VegaISA::Inst_VOP3__V_RSQ_F16::execute(), gem5::VegaISA::Inst_VOP3__V_SIN_F16::execute(), gem5::VegaISA::Inst_VOP3__V_SQRT_F16::execute(), gem5::VegaISA::Inst_VOP3__V_SUB_F16::execute(), gem5::VegaISA::Inst_VOP3__V_SUBREV_F16::execute(), gem5::VegaISA::Inst_VOP3__V_TRIG_PREOP_F64::execute(), gem5::VegaISA::Inst_VOP3__V_TRUNC_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_CLASS_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_EQ_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_F_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_GE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_GT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_LE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_LG_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_LT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_NEQ_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_NGE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_NGT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_NLE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_NLG_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_NLT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_O_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_TRU_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMP_U_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_CLASS_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_EQ_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_F_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_GE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_GT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_LE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_LG_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_LT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_NEQ_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_NGE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_NGT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_NLE_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_NLG_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_NLT_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_O_F16::execute(), gem5::VegaISA::Inst_VOPC__V_CMPX_TRU_F16::execute(), and gem5::VegaISA::Inst_VOPC__V_CMPX_U_F16::execute().

◆ srcLiteral()

ScalarRegU32 gem5::VegaISA::VEGAGPUStaticInst::srcLiteral ( ) const
inlineoverridevirtual

Reimplemented from gem5::GPUStaticInst.

Definition at line 78 of file gpu_static_inst.hh.

References _srcLiteral.

Member Data Documentation

◆ _srcLiteral


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

Generated on Sat Oct 18 2025 08:07:52 for gem5 by doxygen 1.14.0