gem5
|
#include <decl.hh>
Public Member Functions | |
SpecialInst1SrcBase (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) | |
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 |
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 Types | |
typedef int | SrcCType |
Protected Member Functions | |
void | generateDisassembly () |
Protected Attributes | |
DestOperandType::DestOperand | dest |
ImmOperand< SrcCType > | src0 |
Protected Attributes inherited from HsailISA::HsailGPUStaticInst | |
HsailCode * | hsailCode |
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 |
|
inline |
|
inlineprotectedvirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
Definition at line 930 of file decl.hh.
Referenced by HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::getOperandSize(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::getRegisterIndex(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::isCondRegister(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::isScalarRegister(), and HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::isVectorRegister().
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
inlinevirtual |
Implements GPUStaticInst.
|
protected |
Definition at line 879 of file decl.hh.
Referenced by HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::generateDisassembly(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::getOperandSize(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::getRegisterIndex(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::isCondRegister(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::isScalarRegister(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::isVectorRegister(), HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::numDstRegOperands(), and HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::SpecialInst1SrcBase().
|
protected |
Definition at line 880 of file decl.hh.
Referenced by HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::generateDisassembly(), and HsailISA::SpecialInst1SrcBase< DestDataType::OperandType >::SpecialInst1SrcBase().