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

#include <instructions.hh>

Inheritance diagram for Gcn3ISA::Inst_VOP3__V_CMP_GT_F32:
Gcn3ISA::Inst_VOP3 Gcn3ISA::GCN3GPUStaticInst GPUStaticInst

Public Member Functions

 Inst_VOP3__V_CMP_GT_F32 (InFmt_VOP3 *)
 
 ~Inst_VOP3__V_CMP_GT_F32 ()
 
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
 
- Public Member Functions inherited from Gcn3ISA::Inst_VOP3
 Inst_VOP3 (InFmt_VOP3 *, const std::string &opcode, bool sgpr_dst)
 
 ~Inst_VOP3 ()
 
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 void initiateAcc (GPUDynInstPtr gpuDynInst)
 
virtual void completeAcc (GPUDynInstPtr gpuDynInst)
 
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::GCN3GPUStaticInst
void panicUnimplemented () const
 
- Protected Attributes inherited from Gcn3ISA::Inst_VOP3
InFmt_VOP3 instData
 
InFmt_VOP3_1 extData
 
- 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 35042 of file instructions.hh.

Constructor & Destructor Documentation

◆ Inst_VOP3__V_CMP_GT_F32()

Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::Inst_VOP3__V_CMP_GT_F32 ( InFmt_VOP3 iFmt)

Definition at line 16775 of file instructions.cc.

References GPUStaticInst::setFlag().

◆ ~Inst_VOP3__V_CMP_GT_F32()

Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::~Inst_VOP3__V_CMP_GT_F32 ( )

Definition at line 16783 of file instructions.cc.

Member Function Documentation

◆ execute()

void Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::execute ( GPUDynInstPtr  gpuDynInst)
overridevirtual

◆ getNumOperands()

int Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::getNumOperands ( )
inlineoverridevirtual

Implements GPUStaticInst.

Definition at line 35049 of file instructions.hh.

References numDstRegOperands(), and numSrcRegOperands().

◆ getOperandSize()

int Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::getOperandSize ( int  opIdx)
inlineoverridevirtual

Reimplemented from Gcn3ISA::GCN3GPUStaticInst.

Definition at line 35058 of file instructions.hh.

References fatal.

◆ isDstOperand()

bool Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::isDstOperand ( int  opIdx)
inlineoverridevirtual

Reimplemented from Gcn3ISA::GCN3GPUStaticInst.

Definition at line 35090 of file instructions.hh.

References fatal.

◆ isSrcOperand()

bool Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::isSrcOperand ( int  opIdx)
inlineoverridevirtual

Reimplemented from Gcn3ISA::GCN3GPUStaticInst.

Definition at line 35074 of file instructions.hh.

References fatal.

◆ numDstRegOperands()

int Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::numDstRegOperands ( )
inlineoverridevirtual

Implements GPUStaticInst.

Definition at line 35054 of file instructions.hh.

Referenced by getNumOperands().

◆ numSrcRegOperands()

int Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::numSrcRegOperands ( )
inlineoverridevirtual

Implements GPUStaticInst.

Definition at line 35055 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:55 for gem5 by doxygen 1.8.17