gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
HsailISA::CmpInstBase< DestOperandType, SrcOperandType > Class Template Reference

#include <decl.hh>

Inheritance diagram for HsailISA::CmpInstBase< DestOperandType, SrcOperandType >:
HsailISA::CommonInstBase< DestOperandType, SrcOperandType, 2 > HsailISA::HsailGPUStaticInst GPUStaticInst

Public Member Functions

 CmpInstBase (const Brig::BrigInstBase *ib, const BrigObject *obj, const char *_opcode)
 
- Public Member Functions inherited from HsailISA::CommonInstBase< DestOperandType, SrcOperandType, 2 >
 CommonInstBase (const Brig::BrigInstBase *ib, const BrigObject *obj, const char *opcode)
 
bool isVectorRegister (int operandIndex)
 
bool isCondRegister (int operandIndex)
 
bool isScalarRegister (int operandIndex)
 
bool isSrcOperand (int operandIndex)
 
bool isDstOperand (int operandIndex)
 
int getOperandSize (int operandIndex)
 
int getRegisterIndex (int operandIndex, GPUDynInstPtr gpuDynInst)
 
int numSrcRegOperands ()
 
int numDstRegOperands ()
 
int getNumOperands ()
 
- Public Member Functions inherited from HsailISA::HsailGPUStaticInst
 HsailGPUStaticInst (const BrigObject *obj, const std::string &opcode)
 
int instSize () const override
 
bool isValid () const override
 
- Public Member Functions inherited from GPUStaticInst
 GPUStaticInst (const std::string &opcode)
 
void instAddr (int inst_addr)
 
int instAddr () const
 
int nextInstAddr () const
 
void instNum (int num)
 
int instNum ()
 
void ipdInstNum (int num)
 
int ipdInstNum () const
 
virtual void execute (GPUDynInstPtr gpuDynInst)=0
 
const std::string & disassemble ()
 
bool isALU () const
 
bool isBranch () const
 
bool isNop () const
 
bool isReturn () const
 
bool isUnconditionalJump () const
 
bool isSpecialOp () const
 
bool isWaitcnt () const
 
bool isBarrier () const
 
bool isMemFence () 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 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 isWorkitemScope () const
 
bool isWavefrontScope () const
 
bool isWorkgroupScope () const
 
bool isDeviceScope () const
 
bool isSystemScope () const
 
bool isNoScope () const
 
bool isRelaxedOrder () const
 
bool isAcquire () const
 
bool isRelease () const
 
bool isAcquireRelease () const
 
bool isNoOrder () const
 
bool isGloballyCoherent () const
 Coherence domain of a memory instruction. More...
 
bool isSystemCoherent () const
 
virtual void initiateAcc (GPUDynInstPtr gpuDynInst)
 
virtual void completeAcc (GPUDynInstPtr gpuDynInst)
 
virtual uint32_t getTargetPc ()
 
void setFlag (Flags flag)
 
virtual void execLdAcq (GPUDynInstPtr gpuDynInst)
 
virtual void execSt (GPUDynInstPtr gpuDynInst)
 
virtual void execAtomic (GPUDynInstPtr gpuDynInst)
 
virtual void execAtomicAcq (GPUDynInstPtr gpuDynInst)
 

Protected Attributes

Brig::BrigCompareOperation cmpOp
 
- Protected Attributes inherited from HsailISA::CommonInstBase< DestOperandType, SrcOperandType, 2 >
DestOperandType::DestOperand dest
 
SrcOperandType::SrcOperand src [NumSrcOperands]
 
- Protected Attributes inherited from HsailISA::HsailGPUStaticInst
HsailCodehsailCode
 
- Protected Attributes inherited from GPUStaticInst
const std::string opcode
 
std::string disassembly
 
int _instNum
 
int _instAddr
 
int _ipdInstNum
 Identifier of the immediate post-dominator instruction. More...
 
std::bitset< Num_Flags > _flags
 

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 HsailISA::CommonInstBase< DestOperandType, SrcOperandType, 2 >
void generateDisassembly ()
 
virtual std::string opcode_suffix ()=0
 

Detailed Description

template<typename DestOperandType, typename SrcOperandType>
class HsailISA::CmpInstBase< DestOperandType, SrcOperandType >

Definition at line 671 of file decl.hh.

Constructor & Destructor Documentation

template<typename DestOperandType, typename SrcOperandType>
HsailISA::CmpInstBase< DestOperandType, SrcOperandType >::CmpInstBase ( const Brig::BrigInstBase ib,
const BrigObject obj,
const char *  _opcode 
)
inline

Definition at line 678 of file decl.hh.

Member Data Documentation

template<typename DestOperandType, typename SrcOperandType>
Brig::BrigCompareOperation HsailISA::CmpInstBase< DestOperandType, SrcOperandType >::cmpOp
protected

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

Generated on Fri Jun 9 2017 13:04:31 for gem5 by doxygen 1.8.6