|
gem5 [DEVELOP-FOR-25.0]
|
#include <op_encodings.hh>
Public Member Functions | |
| Inst_DS (InFmt_DS *, const std::string &opcode) | |
| ~Inst_DS () | |
| int | instSize () const override |
| void | generateDisassembly () override |
| void | initOperandInfo () override |
Public Member Functions inherited from gem5::VegaISA::VEGAGPUStaticInst | |
| VEGAGPUStaticInst (const std::string &opcode) | |
| ~VEGAGPUStaticInst () | |
| void | generateDisassembly () override |
| bool | isFlatScratchRegister (int opIdx) override |
| bool | isExecMaskRegister (int opIdx) override |
| void | initOperandInfo () override |
| int | getOperandSize (int opIdx) override |
| int | coalescerTokenCount () const override |
| Return the number of tokens needed by the coalescer. | |
| ScalarRegU32 | srcLiteral () const override |
Public Member Functions inherited from gem5::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 |
| void | initDynOperandInfo (Wavefront *wf, ComputeUnit *cu) |
| virtual void | execute (GPUDynInstPtr gpuDynInst)=0 |
| const std::string & | disassemble () |
| virtual int | getNumOperands ()=0 |
| virtual int | numDstRegOperands ()=0 |
| virtual int | numSrcRegOperands ()=0 |
| int | numSrcVecOperands () |
| int | numDstVecOperands () |
| int | numSrcVecDWords () |
| int | numDstVecDWords () |
| int | numSrcScalarOperands () |
| int | numDstScalarOperands () |
| int | numSrcScalarDWords () |
| int | numDstScalarDWords () |
| int | maxOperandSize () |
| 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 | isSleep () const |
| bool | isBarrier () const |
| bool | isMemSync () const |
| bool | isMemRef () const |
| bool | isFlat () const |
| bool | isFlatGlobal () const |
| bool | isFlatScratch () 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. | |
| bool | isSystemCoherent () const |
| bool | isI8 () const |
| bool | isF16 () const |
| bool | isF32 () const |
| bool | isF64 () const |
| bool | isFMA () const |
| bool | isMAC () const |
| bool | isMAD () const |
| bool | isMFMA () const |
| bool | hasNoAddr () const |
| virtual void | initiateAcc (GPUDynInstPtr gpuDynInst) |
| virtual void | completeAcc (GPUDynInstPtr gpuDynInst) |
| virtual uint32_t | getTargetPc () |
| void | setFlag (Flags flag) |
| const std::string & | opcode () const |
| const std::vector< OperandInfo > & | srcOperands () const |
| const std::vector< OperandInfo > & | dstOperands () const |
| const std::vector< OperandInfo > & | srcVecRegOperands () const |
| const std::vector< OperandInfo > & | dstVecRegOperands () const |
| const std::vector< OperandInfo > & | srcScalarRegOperands () const |
| const std::vector< OperandInfo > & | dstScalarRegOperands () const |
Protected Member Functions | |
| template<typename T> | |
| void | initMemRead (GPUDynInstPtr gpuDynInst, Addr offset) |
| template<int N> | |
| void | initMemRead (GPUDynInstPtr gpuDynInst, Addr offset) |
| template<typename T> | |
| void | initDualMemRead (GPUDynInstPtr gpuDynInst, Addr offset0, Addr offset1) |
| template<typename T> | |
| void | initMemWrite (GPUDynInstPtr gpuDynInst, Addr offset) |
| template<int N> | |
| void | initMemWrite (GPUDynInstPtr gpuDynInst, Addr offset) |
| template<typename T> | |
| void | initDualMemWrite (GPUDynInstPtr gpuDynInst, Addr offset0, Addr offset1) |
| template<typename T> | |
| void | initAtomicAccess (GPUDynInstPtr gpuDynInst, Addr offset) |
| void | calcAddr (GPUDynInstPtr gpuDynInst, ConstVecOperandU32 &addr) |
Protected Member Functions inherited from gem5::VegaISA::VEGAGPUStaticInst | |
| void | panicUnimplemented () const |
Protected Attributes | |
| InFmt_DS | instData |
| InFmt_DS_1 | extData |
Protected Attributes inherited from gem5::VegaISA::VEGAGPUStaticInst | |
| ScalarRegU32 | _srcLiteral |
| if the instruction has a src literal - an immediate value that is part of the instruction stream - we store that here | |
Protected Attributes inherited from gem5::GPUStaticInst | |
| const std::string | _opcode |
| std::string | disassembly |
| int | _instNum |
| int | _instAddr |
| std::vector< OperandInfo > | srcOps |
| std::vector< OperandInfo > | dstOps |
Additional Inherited Members | |
Public Types inherited from gem5::GPUStaticInst | |
| enum | OpType { SRC_VEC , SRC_SCALAR , DST_VEC , DST_SCALAR } |
| typedef int(RegisterManager::* | MapRegFn) (Wavefront *, int) |
Public Attributes inherited from gem5::GPUStaticInst | |
| enums::StorageClassType | executed_as |
Static Public Attributes inherited from gem5::GPUStaticInst | |
| static uint64_t | dynamic_id_count |
Definition at line 864 of file op_encodings.hh.
| gem5::VegaISA::Inst_DS::Inst_DS | ( | InFmt_DS * | iFmt, |
| const std::string & | opcode ) |
Definition at line 1339 of file op_encodings.cc.
References gem5::VegaISA::VEGAGPUStaticInst::_srcLiteral, extData, instData, gem5::GPUStaticInst::opcode(), gem5::GPUStaticInst::setFlag(), and gem5::VegaISA::VEGAGPUStaticInst::VEGAGPUStaticInst().
Referenced by gem5::VegaISA::Inst_DS__DS_ADD_F32::Inst_DS__DS_ADD_F32(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_F32::Inst_DS__DS_ADD_RTN_F32(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_U32::Inst_DS__DS_ADD_RTN_U32(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_U64::Inst_DS__DS_ADD_RTN_U64(), gem5::VegaISA::Inst_DS__DS_ADD_SRC2_F32::Inst_DS__DS_ADD_SRC2_F32(), gem5::VegaISA::Inst_DS__DS_ADD_SRC2_U32::Inst_DS__DS_ADD_SRC2_U32(), gem5::VegaISA::Inst_DS__DS_ADD_SRC2_U64::Inst_DS__DS_ADD_SRC2_U64(), gem5::VegaISA::Inst_DS__DS_ADD_U32::Inst_DS__DS_ADD_U32(), gem5::VegaISA::Inst_DS__DS_ADD_U64::Inst_DS__DS_ADD_U64(), gem5::VegaISA::Inst_DS__DS_AND_B32::Inst_DS__DS_AND_B32(), gem5::VegaISA::Inst_DS__DS_AND_B64::Inst_DS__DS_AND_B64(), gem5::VegaISA::Inst_DS__DS_AND_RTN_B32::Inst_DS__DS_AND_RTN_B32(), gem5::VegaISA::Inst_DS__DS_AND_RTN_B64::Inst_DS__DS_AND_RTN_B64(), gem5::VegaISA::Inst_DS__DS_AND_SRC2_B32::Inst_DS__DS_AND_SRC2_B32(), gem5::VegaISA::Inst_DS__DS_AND_SRC2_B64::Inst_DS__DS_AND_SRC2_B64(), gem5::VegaISA::Inst_DS__DS_APPEND::Inst_DS__DS_APPEND(), gem5::VegaISA::Inst_DS__DS_BPERMUTE_B32::Inst_DS__DS_BPERMUTE_B32(), gem5::VegaISA::Inst_DS__DS_CMPST_B32::Inst_DS__DS_CMPST_B32(), gem5::VegaISA::Inst_DS__DS_CMPST_B64::Inst_DS__DS_CMPST_B64(), gem5::VegaISA::Inst_DS__DS_CMPST_F32::Inst_DS__DS_CMPST_F32(), gem5::VegaISA::Inst_DS__DS_CMPST_F64::Inst_DS__DS_CMPST_F64(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B32::Inst_DS__DS_CMPST_RTN_B32(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B64::Inst_DS__DS_CMPST_RTN_B64(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_F32::Inst_DS__DS_CMPST_RTN_F32(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_F64::Inst_DS__DS_CMPST_RTN_F64(), gem5::VegaISA::Inst_DS__DS_CONDXCHG32_RTN_B64::Inst_DS__DS_CONDXCHG32_RTN_B64(), gem5::VegaISA::Inst_DS__DS_CONSUME::Inst_DS__DS_CONSUME(), gem5::VegaISA::Inst_DS__DS_DEC_RTN_U32::Inst_DS__DS_DEC_RTN_U32(), gem5::VegaISA::Inst_DS__DS_DEC_RTN_U64::Inst_DS__DS_DEC_RTN_U64(), gem5::VegaISA::Inst_DS__DS_DEC_SRC2_U32::Inst_DS__DS_DEC_SRC2_U32(), gem5::VegaISA::Inst_DS__DS_DEC_SRC2_U64::Inst_DS__DS_DEC_SRC2_U64(), gem5::VegaISA::Inst_DS__DS_DEC_U32::Inst_DS__DS_DEC_U32(), gem5::VegaISA::Inst_DS__DS_DEC_U64::Inst_DS__DS_DEC_U64(), gem5::VegaISA::Inst_DS__DS_GWS_BARRIER::Inst_DS__DS_GWS_BARRIER(), gem5::VegaISA::Inst_DS__DS_GWS_INIT::Inst_DS__DS_GWS_INIT(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_BR::Inst_DS__DS_GWS_SEMA_BR(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_P::Inst_DS__DS_GWS_SEMA_P(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_RELEASE_ALL::Inst_DS__DS_GWS_SEMA_RELEASE_ALL(), gem5::VegaISA::Inst_DS__DS_GWS_SEMA_V::Inst_DS__DS_GWS_SEMA_V(), gem5::VegaISA::Inst_DS__DS_INC_RTN_U32::Inst_DS__DS_INC_RTN_U32(), gem5::VegaISA::Inst_DS__DS_INC_RTN_U64::Inst_DS__DS_INC_RTN_U64(), gem5::VegaISA::Inst_DS__DS_INC_SRC2_U32::Inst_DS__DS_INC_SRC2_U32(), gem5::VegaISA::Inst_DS__DS_INC_SRC2_U64::Inst_DS__DS_INC_SRC2_U64(), gem5::VegaISA::Inst_DS__DS_INC_U32::Inst_DS__DS_INC_U32(), gem5::VegaISA::Inst_DS__DS_INC_U64::Inst_DS__DS_INC_U64(), gem5::VegaISA::Inst_DS__DS_MAX_F32::Inst_DS__DS_MAX_F32(), gem5::VegaISA::Inst_DS__DS_MAX_F64::Inst_DS__DS_MAX_F64(), gem5::VegaISA::Inst_DS__DS_MAX_I32::Inst_DS__DS_MAX_I32(), gem5::VegaISA::Inst_DS__DS_MAX_I64::Inst_DS__DS_MAX_I64(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_F32::Inst_DS__DS_MAX_RTN_F32(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_F64::Inst_DS__DS_MAX_RTN_F64(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_I32::Inst_DS__DS_MAX_RTN_I32(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_I64::Inst_DS__DS_MAX_RTN_I64(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_U32::Inst_DS__DS_MAX_RTN_U32(), gem5::VegaISA::Inst_DS__DS_MAX_RTN_U64::Inst_DS__DS_MAX_RTN_U64(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_F32::Inst_DS__DS_MAX_SRC2_F32(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_F64::Inst_DS__DS_MAX_SRC2_F64(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_I32::Inst_DS__DS_MAX_SRC2_I32(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_I64::Inst_DS__DS_MAX_SRC2_I64(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_U32::Inst_DS__DS_MAX_SRC2_U32(), gem5::VegaISA::Inst_DS__DS_MAX_SRC2_U64::Inst_DS__DS_MAX_SRC2_U64(), gem5::VegaISA::Inst_DS__DS_MAX_U32::Inst_DS__DS_MAX_U32(), gem5::VegaISA::Inst_DS__DS_MAX_U64::Inst_DS__DS_MAX_U64(), gem5::VegaISA::Inst_DS__DS_MIN_F32::Inst_DS__DS_MIN_F32(), gem5::VegaISA::Inst_DS__DS_MIN_F64::Inst_DS__DS_MIN_F64(), gem5::VegaISA::Inst_DS__DS_MIN_I32::Inst_DS__DS_MIN_I32(), gem5::VegaISA::Inst_DS__DS_MIN_I64::Inst_DS__DS_MIN_I64(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_F32::Inst_DS__DS_MIN_RTN_F32(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_F64::Inst_DS__DS_MIN_RTN_F64(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_I32::Inst_DS__DS_MIN_RTN_I32(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_I64::Inst_DS__DS_MIN_RTN_I64(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_U32::Inst_DS__DS_MIN_RTN_U32(), gem5::VegaISA::Inst_DS__DS_MIN_RTN_U64::Inst_DS__DS_MIN_RTN_U64(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_F32::Inst_DS__DS_MIN_SRC2_F32(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_F64::Inst_DS__DS_MIN_SRC2_F64(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_I32::Inst_DS__DS_MIN_SRC2_I32(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_I64::Inst_DS__DS_MIN_SRC2_I64(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_U32::Inst_DS__DS_MIN_SRC2_U32(), gem5::VegaISA::Inst_DS__DS_MIN_SRC2_U64::Inst_DS__DS_MIN_SRC2_U64(), gem5::VegaISA::Inst_DS__DS_MIN_U32::Inst_DS__DS_MIN_U32(), gem5::VegaISA::Inst_DS__DS_MIN_U64::Inst_DS__DS_MIN_U64(), gem5::VegaISA::Inst_DS__DS_MSKOR_B32::Inst_DS__DS_MSKOR_B32(), gem5::VegaISA::Inst_DS__DS_MSKOR_B64::Inst_DS__DS_MSKOR_B64(), gem5::VegaISA::Inst_DS__DS_MSKOR_RTN_B32::Inst_DS__DS_MSKOR_RTN_B32(), gem5::VegaISA::Inst_DS__DS_MSKOR_RTN_B64::Inst_DS__DS_MSKOR_RTN_B64(), gem5::VegaISA::Inst_DS__DS_NOP::Inst_DS__DS_NOP(), gem5::VegaISA::Inst_DS__DS_OR_B32::Inst_DS__DS_OR_B32(), gem5::VegaISA::Inst_DS__DS_OR_B64::Inst_DS__DS_OR_B64(), gem5::VegaISA::Inst_DS__DS_OR_RTN_B32::Inst_DS__DS_OR_RTN_B32(), gem5::VegaISA::Inst_DS__DS_OR_RTN_B64::Inst_DS__DS_OR_RTN_B64(), gem5::VegaISA::Inst_DS__DS_OR_SRC2_B32::Inst_DS__DS_OR_SRC2_B32(), gem5::VegaISA::Inst_DS__DS_OR_SRC2_B64::Inst_DS__DS_OR_SRC2_B64(), gem5::VegaISA::Inst_DS__DS_ORDERED_COUNT::Inst_DS__DS_ORDERED_COUNT(), gem5::VegaISA::Inst_DS__DS_PERMUTE_B32::Inst_DS__DS_PERMUTE_B32(), gem5::VegaISA::Inst_DS__DS_READ2_B32::Inst_DS__DS_READ2_B32(), gem5::VegaISA::Inst_DS__DS_READ2_B64::Inst_DS__DS_READ2_B64(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B32::Inst_DS__DS_READ2ST64_B32(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B64::Inst_DS__DS_READ2ST64_B64(), gem5::VegaISA::Inst_DS__DS_READ_B128::Inst_DS__DS_READ_B128(), gem5::VegaISA::Inst_DS__DS_READ_B32::Inst_DS__DS_READ_B32(), gem5::VegaISA::Inst_DS__DS_READ_B64::Inst_DS__DS_READ_B64(), gem5::VegaISA::Inst_DS__DS_READ_B96::Inst_DS__DS_READ_B96(), gem5::VegaISA::Inst_DS__DS_READ_I16::Inst_DS__DS_READ_I16(), gem5::VegaISA::Inst_DS__DS_READ_I8::Inst_DS__DS_READ_I8(), gem5::VegaISA::Inst_DS__DS_READ_U16::Inst_DS__DS_READ_U16(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16::Inst_DS__DS_READ_U16_D16(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16_HI::Inst_DS__DS_READ_U16_D16_HI(), gem5::VegaISA::Inst_DS__DS_READ_U8::Inst_DS__DS_READ_U8(), gem5::VegaISA::Inst_DS__DS_RSUB_RTN_U32::Inst_DS__DS_RSUB_RTN_U32(), gem5::VegaISA::Inst_DS__DS_RSUB_RTN_U64::Inst_DS__DS_RSUB_RTN_U64(), gem5::VegaISA::Inst_DS__DS_RSUB_SRC2_U32::Inst_DS__DS_RSUB_SRC2_U32(), gem5::VegaISA::Inst_DS__DS_RSUB_SRC2_U64::Inst_DS__DS_RSUB_SRC2_U64(), gem5::VegaISA::Inst_DS__DS_RSUB_U32::Inst_DS__DS_RSUB_U32(), gem5::VegaISA::Inst_DS__DS_RSUB_U64::Inst_DS__DS_RSUB_U64(), gem5::VegaISA::Inst_DS__DS_SUB_RTN_U32::Inst_DS__DS_SUB_RTN_U32(), gem5::VegaISA::Inst_DS__DS_SUB_RTN_U64::Inst_DS__DS_SUB_RTN_U64(), gem5::VegaISA::Inst_DS__DS_SUB_SRC2_U32::Inst_DS__DS_SUB_SRC2_U32(), gem5::VegaISA::Inst_DS__DS_SUB_SRC2_U64::Inst_DS__DS_SUB_SRC2_U64(), gem5::VegaISA::Inst_DS__DS_SUB_U32::Inst_DS__DS_SUB_U32(), gem5::VegaISA::Inst_DS__DS_SUB_U64::Inst_DS__DS_SUB_U64(), gem5::VegaISA::Inst_DS__DS_SWIZZLE_B32::Inst_DS__DS_SWIZZLE_B32(), gem5::VegaISA::Inst_DS__DS_WRAP_RTN_B32::Inst_DS__DS_WRAP_RTN_B32(), gem5::VegaISA::Inst_DS__DS_WRITE2_B32::Inst_DS__DS_WRITE2_B32(), gem5::VegaISA::Inst_DS__DS_WRITE2_B64::Inst_DS__DS_WRITE2_B64(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B32::Inst_DS__DS_WRITE2ST64_B32(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B64::Inst_DS__DS_WRITE2ST64_B64(), gem5::VegaISA::Inst_DS__DS_WRITE_B128::Inst_DS__DS_WRITE_B128(), gem5::VegaISA::Inst_DS__DS_WRITE_B16::Inst_DS__DS_WRITE_B16(), gem5::VegaISA::Inst_DS__DS_WRITE_B32::Inst_DS__DS_WRITE_B32(), gem5::VegaISA::Inst_DS__DS_WRITE_B64::Inst_DS__DS_WRITE_B64(), gem5::VegaISA::Inst_DS__DS_WRITE_B8::Inst_DS__DS_WRITE_B8(), gem5::VegaISA::Inst_DS__DS_WRITE_B8_D16_HI::Inst_DS__DS_WRITE_B8_D16_HI(), gem5::VegaISA::Inst_DS__DS_WRITE_B96::Inst_DS__DS_WRITE_B96(), gem5::VegaISA::Inst_DS__DS_WRITE_SRC2_B32::Inst_DS__DS_WRITE_SRC2_B32(), gem5::VegaISA::Inst_DS__DS_WRITE_SRC2_B64::Inst_DS__DS_WRITE_SRC2_B64(), gem5::VegaISA::Inst_DS__DS_WRXCHG2_RTN_B32::Inst_DS__DS_WRXCHG2_RTN_B32(), gem5::VegaISA::Inst_DS__DS_WRXCHG2_RTN_B64::Inst_DS__DS_WRXCHG2_RTN_B64(), gem5::VegaISA::Inst_DS__DS_WRXCHG2ST64_RTN_B32::Inst_DS__DS_WRXCHG2ST64_RTN_B32(), gem5::VegaISA::Inst_DS__DS_WRXCHG2ST64_RTN_B64::Inst_DS__DS_WRXCHG2ST64_RTN_B64(), gem5::VegaISA::Inst_DS__DS_WRXCHG_RTN_B32::Inst_DS__DS_WRXCHG_RTN_B32(), gem5::VegaISA::Inst_DS__DS_WRXCHG_RTN_B64::Inst_DS__DS_WRXCHG_RTN_B64(), gem5::VegaISA::Inst_DS__DS_XOR_B32::Inst_DS__DS_XOR_B32(), gem5::VegaISA::Inst_DS__DS_XOR_B64::Inst_DS__DS_XOR_B64(), gem5::VegaISA::Inst_DS__DS_XOR_RTN_B32::Inst_DS__DS_XOR_RTN_B32(), gem5::VegaISA::Inst_DS__DS_XOR_RTN_B64::Inst_DS__DS_XOR_RTN_B64(), gem5::VegaISA::Inst_DS__DS_XOR_SRC2_B32::Inst_DS__DS_XOR_SRC2_B32(), and gem5::VegaISA::Inst_DS__DS_XOR_SRC2_B64::Inst_DS__DS_XOR_SRC2_B64().
| gem5::VegaISA::Inst_DS::~Inst_DS | ( | ) |
Definition at line 1351 of file op_encodings.cc.
|
inlineprotected |
Definition at line 1004 of file op_encodings.hh.
References gem5::X86ISA::addr, gem5::Wavefront::execMask(), and gem5::VegaISA::NumVecElemPerVecReg().
Referenced by gem5::VegaISA::Inst_DS__DS_ADD_F32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_U32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_U64::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_OR_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ_B128::execute(), gem5::VegaISA::Inst_DS__DS_READ_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ_B96::execute(), gem5::VegaISA::Inst_DS__DS_READ_I8::execute(), gem5::VegaISA::Inst_DS__DS_READ_U16::execute(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16::execute(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16_HI::execute(), gem5::VegaISA::Inst_DS__DS_READ_U8::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B128::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B16::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B8::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B8_D16_HI::execute(), and gem5::VegaISA::Inst_DS__DS_WRITE_B96::execute().
|
overridevirtual |
Implements gem5::GPUStaticInst.
Definition at line 1385 of file op_encodings.cc.
References gem5::GPUStaticInst::_opcode, gem5::GPUStaticInst::disassembly, extData, instData, gem5::GPUStaticInst::numDstRegOperands(), gem5::GPUStaticInst::numSrcRegOperands(), and gem5::ArmISA::offset.
|
inlineprotected |
Definition at line 984 of file op_encodings.hh.
References gem5::LdsChunk::atomic(), gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::ArmISA::offset, and gem5::MipsISA::vaddr.
Referenced by gem5::VegaISA::Inst_DS__DS_ADD_F32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_U32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_ADD_U32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_ADD_U64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B32::initiateAcc(), and gem5::VegaISA::Inst_DS__DS_OR_B32::initiateAcc().
|
inlineprotected |
Definition at line 913 of file op_encodings.hh.
References gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), and gem5::LdsChunk::read().
Referenced by gem5::VegaISA::Inst_DS__DS_READ2_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ2_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B32::initiateAcc(), and gem5::VegaISA::Inst_DS__DS_READ2ST64_B64::initiateAcc().
|
inlineprotected |
Definition at line 966 of file op_encodings.hh.
References gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), and gem5::LdsChunk::write().
Referenced by gem5::VegaISA::Inst_DS__DS_WRITE2_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE2_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B32::initiateAcc(), and gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B64::initiateAcc().
|
inlineprotected |
Definition at line 878 of file op_encodings.hh.
References gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::ArmISA::offset, gem5::LdsChunk::read(), and gem5::MipsISA::vaddr.
Referenced by gem5::VegaISA::Inst_DS__DS_READ_B128::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_B96::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_I8::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16_HI::initiateAcc(), and gem5::VegaISA::Inst_DS__DS_READ_U8::initiateAcc().
|
inlineprotected |
Definition at line 894 of file op_encodings.hh.
References gem5::ArmISA::i, gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::ArmISA::offset, gem5::LdsChunk::read(), and gem5::MipsISA::vaddr.
|
inlineprotected |
Definition at line 932 of file op_encodings.hh.
References gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::ArmISA::offset, gem5::MipsISA::vaddr, and gem5::LdsChunk::write().
Referenced by gem5::VegaISA::Inst_DS__DS_WRITE_B128::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B16::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B8::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B8_D16_HI::initiateAcc(), and gem5::VegaISA::Inst_DS__DS_WRITE_B96::initiateAcc().
|
inlineprotected |
Definition at line 947 of file op_encodings.hh.
References gem5::ArmISA::i, gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::ArmISA::offset, gem5::MipsISA::vaddr, and gem5::LdsChunk::write().
|
overridevirtual |
Implements gem5::GPUStaticInst.
Definition at line 1356 of file op_encodings.cc.
References gem5::GPUStaticInst::dstOps, extData, gem5::VegaISA::VEGAGPUStaticInst::getOperandSize(), gem5::GPUStaticInst::numDstRegOperands(), gem5::GPUStaticInst::numSrcRegOperands(), gem5::X86ISA::reg, and gem5::GPUStaticInst::srcOps.
|
overridevirtual |
Implements gem5::GPUStaticInst.
Definition at line 1379 of file op_encodings.cc.
|
protected |
Definition at line 1018 of file op_encodings.hh.
Referenced by gem5::VegaISA::Inst_DS__DS_ADD_RTN_U32::completeAcc(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B32::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ2_B32::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ2_B64::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B32::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B64::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_B128::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_B32::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_B64::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_B96::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_I8::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16_HI::completeAcc(), gem5::VegaISA::Inst_DS__DS_READ_U8::completeAcc(), gem5::VegaISA::Inst_DS__DS_ADD_F32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_U32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_U32::execute(), gem5::VegaISA::Inst_DS__DS_ADD_U64::execute(), gem5::VegaISA::Inst_DS__DS_BPERMUTE_B32::execute(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B32::execute(), gem5::VegaISA::Inst_DS__DS_OR_B32::execute(), gem5::VegaISA::Inst_DS__DS_PERMUTE_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ_B128::execute(), gem5::VegaISA::Inst_DS__DS_READ_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ_B96::execute(), gem5::VegaISA::Inst_DS__DS_READ_I8::execute(), gem5::VegaISA::Inst_DS__DS_READ_U16::execute(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16::execute(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16_HI::execute(), gem5::VegaISA::Inst_DS__DS_READ_U8::execute(), gem5::VegaISA::Inst_DS__DS_SWIZZLE_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B128::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B16::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B8::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B8_D16_HI::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B96::execute(), generateDisassembly(), initOperandInfo(), and Inst_DS().
|
protected |
Definition at line 1016 of file op_encodings.hh.
Referenced by gem5::VegaISA::Inst_DS__DS_BPERMUTE_B32::execute(), gem5::VegaISA::Inst_DS__DS_PERMUTE_B32::execute(), gem5::VegaISA::Inst_DS__DS_SWIZZLE_B32::execute(), generateDisassembly(), gem5::VegaISA::Inst_DS__DS_ADD_F32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_ADD_RTN_U32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_ADD_U32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_ADD_U64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_CMPST_RTN_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_OR_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ2_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ2_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_B128::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_B96::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_I8::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_U16_D16_HI::initiateAcc(), gem5::VegaISA::Inst_DS__DS_READ_U8::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE2_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE2_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B128::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B16::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B32::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B64::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B8::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B8_D16_HI::initiateAcc(), gem5::VegaISA::Inst_DS__DS_WRITE_B96::initiateAcc(), and Inst_DS().