gem5  v22.0.0.2
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
gem5::Gcn3ISA::Inst_SOPK Class Reference

#include <op_encodings.hh>

Inheritance diagram for gem5::Gcn3ISA::Inst_SOPK:
gem5::Gcn3ISA::GCN3GPUStaticInst gem5::GPUStaticInst gem5::Gcn3ISA::Inst_SOPK__S_ADDK_I32 gem5::Gcn3ISA::Inst_SOPK__S_CBRANCH_I_FORK gem5::Gcn3ISA::Inst_SOPK__S_CMOVK_I32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_EQ_I32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_EQ_U32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_GE_I32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_GE_U32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_GT_I32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_GT_U32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_LE_I32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_LE_U32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_LG_I32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_LG_U32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_LT_I32 gem5::Gcn3ISA::Inst_SOPK__S_CMPK_LT_U32 gem5::Gcn3ISA::Inst_SOPK__S_GETREG_B32 gem5::Gcn3ISA::Inst_SOPK__S_MOVK_I32 gem5::Gcn3ISA::Inst_SOPK__S_MULK_I32 gem5::Gcn3ISA::Inst_SOPK__S_SETREG_B32 gem5::Gcn3ISA::Inst_SOPK__S_SETREG_IMM32_B32

Public Member Functions

 Inst_SOPK (InFmt_SOPK *, const std::string &opcode)
 ~Inst_SOPK ()
int instSize () const override
void generateDisassembly () override
void initOperandInfo () override
- Public Member Functions inherited from gem5::Gcn3ISA::GCN3GPUStaticInst
 GCN3GPUStaticInst (const std::string &opcode)
 ~GCN3GPUStaticInst ()
bool isFlatScratchRegister (int opIdx) override
bool isExecMaskRegister (int opIdx) override
int getOperandSize (int opIdx) override
int coalescerTokenCount () const override
 Return the number of tokens needed by the coalescer. More...
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 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. More...
bool isSystemCoherent () const
bool isF16 () const
bool isF32 () const
bool isF64 () const
bool isFMA () const
bool isMAC () const
bool isMAD () const
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 Attributes

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

Private Member Functions

bool hasSecondDword (InFmt_SOPK *)

Additional Inherited Members

- Public Types inherited from gem5::GPUStaticInst
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
- Protected Member Functions inherited from gem5::Gcn3ISA::GCN3GPUStaticInst
void panicUnimplemented () const

Detailed Description

Definition at line 94 of file op_encodings.hh.

Constructor & Destructor Documentation

◆ Inst_SOPK()

gem5::Gcn3ISA::Inst_SOPK::Inst_SOPK ( InFmt_SOPK iFmt,
const std::string &  opcode 

◆ ~Inst_SOPK()

gem5::Gcn3ISA::Inst_SOPK::~Inst_SOPK ( )

Definition at line 145 of file

Member Function Documentation

◆ generateDisassembly()

void gem5::Gcn3ISA::Inst_SOPK::generateDisassembly ( )

◆ hasSecondDword()

bool gem5::Gcn3ISA::Inst_SOPK::hasSecondDword ( InFmt_SOPK iFmt)

Definition at line 184 of file

References gem5::Gcn3ISA::InFmt_SOPK::OP.

Referenced by Inst_SOPK().

◆ initOperandInfo()

void gem5::Gcn3ISA::Inst_SOPK::initOperandInfo ( )

◆ instSize()

int gem5::Gcn3ISA::Inst_SOPK::instSize ( ) const

Implements gem5::GPUStaticInst.

Definition at line 178 of file

References varSize.

Member Data Documentation

◆ extData

InstFormat gem5::Gcn3ISA::Inst_SOPK::extData

◆ instData

InFmt_SOPK gem5::Gcn3ISA::Inst_SOPK::instData

◆ varSize

uint32_t gem5::Gcn3ISA::Inst_SOPK::varSize

Definition at line 110 of file op_encodings.hh.

Referenced by Inst_SOPK(), and instSize().

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

Generated on Thu Jul 28 2022 13:33:44 for gem5 by doxygen 1.8.17