gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
HsailISA::Barrier Class Reference

#include <decl.hh>

Inheritance diagram for HsailISA::Barrier:
HsailISA::SpecialInstNoSrcNoDest HsailISA::HsailGPUStaticInst GPUStaticInst

Public Types

typedef SpecialInstNoSrcNoDest Base
 

Public Member Functions

 Barrier (const Brig::BrigInstBase *ib, const BrigObject *obj)
 
void execute (GPUDynInstPtr gpuDynInst)
 
- Public Member Functions inherited from HsailISA::SpecialInstNoSrcNoDest
 SpecialInstNoSrcNoDest (const Brig::BrigInstBase *ib, const BrigObject *obj, const char *_opcode)
 
bool isVectorRegister (int operandIndex) override
 
bool isCondRegister (int operandIndex) override
 
bool isScalarRegister (int operandIndex) override
 
bool isSrcOperand (int operandIndex) override
 
bool isDstOperand (int operandIndex) override
 
int getOperandSize (int operandIndex) override
 
int getRegisterIndex (int operandIndex, GPUDynInstPtr gpuDynInst) override
 
int numSrcRegOperands () override
 
int numDstRegOperands () override
 
int getNumOperands () override
 
- Public Member Functions inherited from HsailISA::HsailGPUStaticInst
 HsailGPUStaticInst (const BrigObject *obj, const std::string &opcode)
 
void generateDisassembly () override
 
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
 
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)
 

Public Attributes

uint8_t width
 
- Public Attributes inherited from GPUStaticInst
Enums::StorageClassType executed_as
 

Additional Inherited Members

- Static Public Attributes inherited from GPUStaticInst
static uint64_t dynamic_id_count
 
- 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
 

Detailed Description

Definition at line 962 of file decl.hh.

Member Typedef Documentation

Definition at line 965 of file decl.hh.

Constructor & Destructor Documentation

HsailISA::Barrier::Barrier ( const Brig::BrigInstBase ib,
const BrigObject obj 
)
inline

Member Function Documentation

void Barrier::execute ( GPUDynInstPtr  gpuDynInst)
virtual

Member Data Documentation

uint8_t HsailISA::Barrier::width

Definition at line 966 of file decl.hh.

Referenced by Barrier().


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

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