gem5  v20.1.0.0
Public Member Functions | List of all members
Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE Class Reference

#include <instructions.hh>

Inheritance diagram for Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE:
Gcn3ISA::Inst_MUBUF Gcn3ISA::GCN3GPUStaticInst GPUStaticInst

Public Member Functions

int getNumOperands () override
int numDstRegOperands () override
int numSrcRegOperands () override
int getOperandSize (int opIdx) override
bool isSrcOperand (int opIdx) override
bool isDstOperand (int opIdx) override
void execute (GPUDynInstPtr) override
void initiateAcc (GPUDynInstPtr) override
void completeAcc (GPUDynInstPtr) override
- Public Member Functions inherited from Gcn3ISA::Inst_MUBUF
 Inst_MUBUF (InFmt_MUBUF *, const std::string &opcode)
 ~Inst_MUBUF ()
int instSize () const override
void generateDisassembly () override
bool isScalarRegister (int opIdx) override
bool isVectorRegister (int opIdx) override
int getRegisterIndex (int opIdx, GPUDynInstPtr gpuDynInst) override
- Public Member Functions inherited from Gcn3ISA::GCN3GPUStaticInst
 GCN3GPUStaticInst (const std::string &opcode)
 ~GCN3GPUStaticInst ()
bool isFlatScratchRegister (int opIdx) override
bool isExecMaskRegister (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 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
const std::string & disassemble ()
int numDstVecOperands ()
int numSrcVecOperands ()
int numDstVecDWORDs ()
int numSrcVecDWORDs ()
int numOpdDWORDs (int operandIdx)
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 isBarrier () const
bool isMemSync () const
bool isMemRef () const
bool isFlat () 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 uint32_t getTargetPc ()
void setFlag (Flags flag)
const std::string & opcode () const

Additional Inherited Members

- Public Attributes inherited from GPUStaticInst
Enums::StorageClassType executed_as
- Static Public Attributes inherited from GPUStaticInst
static uint64_t dynamic_id_count
- Protected Member Functions inherited from Gcn3ISA::Inst_MUBUF
template<typename T >
void initMemRead (GPUDynInstPtr gpuDynInst)
template<int N>
void initMemRead (GPUDynInstPtr gpuDynInst)
template<typename T >
void initMemWrite (GPUDynInstPtr gpuDynInst)
template<int N>
void initMemWrite (GPUDynInstPtr gpuDynInst)
void injectGlobalMemFence (GPUDynInstPtr gpuDynInst)
template<typename VOFF , typename VIDX , typename SRSRC , typename SOFF >
void calcAddr (GPUDynInstPtr gpuDynInst, VOFF v_off, VIDX v_idx, SRSRC s_rsrc_desc, SOFF s_offset, int inst_offset)
 MUBUF insructions calculate their addresses as follows: More...
- Protected Member Functions inherited from Gcn3ISA::GCN3GPUStaticInst
void panicUnimplemented () const
- Protected Attributes inherited from Gcn3ISA::Inst_MUBUF
InFmt_MUBUF instData
InFmt_MUBUF_1 extData
VectorMask oobMask
- Protected Attributes inherited from 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 GPUStaticInst
const std::string _opcode
std::string disassembly
int _instNum
int _instAddr
int srcVecOperands
int dstVecOperands
int srcVecDWORDs
int dstVecDWORDs
int _ipdInstNum
 Identifier of the immediate post-dominator instruction. More...
std::bitset< Num_Flags > _flags

Detailed Description

Definition at line 68426 of file instructions.hh.

Constructor & Destructor Documentation



Definition at line 35003 of file



Definition at line 35015 of file

Member Function Documentation

◆ completeAcc()

void Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::completeAcc ( GPUDynInstPtr  gpuDynInst)

◆ execute()

void Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::execute ( GPUDynInstPtr  gpuDynInst)

◆ getNumOperands()

int Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::getNumOperands ( )

Implements GPUStaticInst.

Definition at line 68433 of file instructions.hh.

References numDstRegOperands(), and numSrcRegOperands().

◆ getOperandSize()

int Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::getOperandSize ( int  opIdx)

◆ initiateAcc()

void Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::initiateAcc ( GPUDynInstPtr  gpuDynInst)

Reimplemented from GPUStaticInst.

Definition at line 35078 of file

◆ isDstOperand()

bool Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::isDstOperand ( int  opIdx)

Reimplemented from Gcn3ISA::GCN3GPUStaticInst.

Definition at line 68486 of file instructions.hh.

References fatal.

◆ isSrcOperand()

bool Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::isSrcOperand ( int  opIdx)

Reimplemented from Gcn3ISA::GCN3GPUStaticInst.

Definition at line 68468 of file instructions.hh.

References fatal.

◆ numDstRegOperands()

int Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::numDstRegOperands ( )

Implements GPUStaticInst.

Definition at line 68438 of file instructions.hh.

Referenced by getNumOperands().

◆ numSrcRegOperands()

int Gcn3ISA::Inst_MUBUF__BUFFER_LOAD_UBYTE::numSrcRegOperands ( )

Implements GPUStaticInst.

Definition at line 68439 of file instructions.hh.

Referenced by getNumOperands().

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

Generated on Wed Sep 30 2020 14:02:47 for gem5 by doxygen 1.8.17