|
gem5
v21.2.1.1
|
#include <op_encodings.hh>
Public Member Functions | |
| Inst_VOP3 (InFmt_VOP3 *, const std::string &opcode, bool sgpr_dst) | |
| ~Inst_VOP3 () | |
| int | instSize () const override |
| void | generateDisassembly () override |
| void | initOperandInfo () override |
Public Member Functions inherited from gem5::Gcn3ISA::GCN3GPUStaticInst | |
| GCN3GPUStaticInst (const std::string &opcode) | |
| ~GCN3GPUStaticInst () | |
| bool | isFlatScratchRegister (int opIdx) override |
| bool | isExecMaskRegister (int opIdx) override |
| int | getOperandSize (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 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 | 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 |
| 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 Attributes | |
| InFmt_VOP3 | instData |
| InFmt_VOP3_1 | extData |
Protected Attributes inherited from gem5::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 gem5::GPUStaticInst | |
| const std::string | _opcode |
| std::string | disassembly |
| int | _instNum |
| int | _instAddr |
| std::vector< OperandInfo > | srcOps |
| std::vector< OperandInfo > | dstOps |
Private Member Functions | |
| bool | hasSecondDword (InFmt_VOP3 *) |
Private Attributes | |
| const bool | sgprDst |
| the v_cmp and readlane instructions in the VOP3 encoding are unique because they are the only instructions that use the VDST field to specify a scalar register destination. More... | |
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 |
Protected Member Functions inherited from gem5::Gcn3ISA::GCN3GPUStaticInst | |
| void | panicUnimplemented () const |
Definition at line 336 of file op_encodings.hh.
| gem5::Gcn3ISA::Inst_VOP3::Inst_VOP3 | ( | InFmt_VOP3 * | iFmt, |
| const std::string & | opcode, | ||
| bool | sgpr_dst | ||
| ) |
Definition at line 923 of file op_encodings.cc.
References gem5::Gcn3ISA::GCN3GPUStaticInst::_srcLiteral, extData, and instData.
| gem5::Gcn3ISA::Inst_VOP3::~Inst_VOP3 | ( | ) |
Definition at line 934 of file op_encodings.cc.
|
overridevirtual |
Reimplemented from gem5::Gcn3ISA::GCN3GPUStaticInst.
Definition at line 985 of file op_encodings.cc.
References gem5::GPUStaticInst::_opcode, gem5::GPUStaticInst::disassembly, extData, gem5::GPUStaticInst::getNumOperands(), gem5::Gcn3ISA::GCN3GPUStaticInst::getOperandSize(), instData, gem5::Gcn3ISA::InFmt_VOP3_1::NEG, gem5::GPUStaticInst::numSrcRegOperands(), gem5::Gcn3ISA::opSelectorToRegSym(), sgprDst, gem5::Gcn3ISA::InFmt_VOP3_1::SRC0, gem5::Gcn3ISA::InFmt_VOP3_1::SRC1, gem5::Gcn3ISA::InFmt_VOP3_1::SRC2, and gem5::Gcn3ISA::InFmt_VOP3::VDST.
|
private |
|
overridevirtual |
Reimplemented from gem5::Gcn3ISA::GCN3GPUStaticInst.
Definition at line 939 of file op_encodings.cc.
References gem5::GPUStaticInst::dstOps, extData, gem5::Gcn3ISA::GCN3GPUStaticInst::getOperandSize(), instData, gem5::Gcn3ISA::isScalarReg(), gem5::Gcn3ISA::isVectorReg(), gem5::GPUStaticInst::numDstRegOperands(), gem5::GPUStaticInst::numSrcRegOperands(), gem5::GPUStaticInst::readsVCC(), gem5::X86ISA::reg, gem5::Gcn3ISA::REG_VCC_LO, sgprDst, gem5::Gcn3ISA::InFmt_VOP3_1::SRC0, gem5::Gcn3ISA::InFmt_VOP3_1::SRC1, gem5::Gcn3ISA::InFmt_VOP3_1::SRC2, gem5::GPUStaticInst::srcOps, gem5::Gcn3ISA::InFmt_VOP3::VDST, and gem5::GPUStaticInst::writesVCC().
|
overridevirtual |
Implements gem5::GPUStaticInst.
Definition at line 979 of file op_encodings.cc.
|
protected |
Definition at line 351 of file op_encodings.hh.
Referenced by gem5::Gcn3ISA::Inst_VOP3__V_CMP_CLASS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_CLASS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_CLASS_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_CLASS_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_O_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_U_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NEQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_O_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_U_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NEQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_O_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_U_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NEQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_O_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_U_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NEQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_T_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CNDMASK_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ADD_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUB_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUBREV_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_I32_I24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_I32_I24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_U32_U24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_U32_U24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHRREV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ASHRREV_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHLREV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_AND_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_OR_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_XOR_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAC_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ADD_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUB_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUBREV_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_LO_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHLREV_B16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHRREV_B16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ASHRREV_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MOV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_I32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F64_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_U32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_RPI_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_FLR_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F64_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE0::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE1::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE2::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE3::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_U32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F64_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_TRUNC_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CEIL_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RNDNE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FLOOR_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FRACT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_TRUNC_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CEIL_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RNDNE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FLOOR_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_EXP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LOG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RCP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RCP_IFLAG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RSQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RCP_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RSQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SQRT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SQRT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SIN_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_COS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_NOT_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFREV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FFBH_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FFBL_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FFBH_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_EXP_I32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_MANT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FRACT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_EXP_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_MANT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_EXP_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LOG_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_I32_I24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_U32_U24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFI_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FMA_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FMA_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LERP_U8::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ALIGNBIT_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ALIGNBYTE_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN3_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN3_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN3_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX3_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX3_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX3_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MED3_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MED3_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MED3_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_U8::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_HI_U8::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_PK_U8_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FIXUP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FIXUP_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FMAS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FMAS_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_PERM_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ADD_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LDEXP_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_LO_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LDEXP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_READLANE_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_WRITELANE_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BCNT_U32_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MBCNT_LO_U32_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MBCNT_HI_U32_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHLREV_B64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHRREV_B64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ASHRREV_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFM_B32::execute(), generateDisassembly(), initOperandInfo(), and Inst_VOP3().
|
protected |
Definition at line 349 of file op_encodings.hh.
Referenced by gem5::Gcn3ISA::Inst_VOP3__V_CMP_CLASS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_CLASS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_CLASS_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_CLASS_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_TRU_F16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_F16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_TRU_F16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_O_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_U_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NEQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_TRU_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_O_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_U_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NEQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_TRU_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_O_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_U_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NGT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NEQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NLT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_TRU_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_O_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_U_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLG_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NGT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NEQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NLT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_TRU_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_T_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_T_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_T_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_T_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_T_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_T_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_T_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_T_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_T_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_F_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_EQ_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_LE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_NE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_GE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMP_T_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_T_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_F_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_EQ_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_LE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GT_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_NE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_GE_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CMPX_T_U64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CNDMASK_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ADD_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUB_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUBREV_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_I32_I24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_I32_I24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_U32_U24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_U32_U24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHRREV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ASHRREV_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHLREV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_AND_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_OR_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_XOR_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAC_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ADD_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUB_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SUBREV_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_LO_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHLREV_B16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHRREV_B16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ASHRREV_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MOV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_I32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F64_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_U32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_RPI_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_FLR_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F64_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE0::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE1::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE2::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F32_UBYTE3::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_U32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_F64_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_TRUNC_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CEIL_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RNDNE_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FLOOR_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FRACT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_TRUNC_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CEIL_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RNDNE_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FLOOR_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_EXP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LOG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RCP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RCP_IFLAG_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RSQ_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RCP_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_RSQ_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SQRT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SQRT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SIN_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_COS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_NOT_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFREV_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FFBH_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FFBL_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FFBH_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_EXP_I32_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_MANT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FRACT_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_EXP_I32_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FREXP_MANT_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_EXP_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LOG_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_LEGACY_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_I32_I24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_U32_U24::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFE_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFE_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFI_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FMA_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_FMA_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LERP_U8::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ALIGNBIT_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ALIGNBYTE_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN3_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN3_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN3_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX3_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX3_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX3_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MED3_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MED3_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MED3_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_U8::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_HI_U8::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_SAD_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_CVT_PK_U8_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FIXUP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FIXUP_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FMAS_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_DIV_FMAS_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_U16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAD_I16::execute(), gem5::Gcn3ISA::Inst_VOP3__V_PERM_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ADD_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MIN_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MAX_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LDEXP_F64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_LO_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_U32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MUL_HI_I32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LDEXP_F32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_READLANE_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_WRITELANE_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BCNT_U32_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MBCNT_LO_U32_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_MBCNT_HI_U32_B32::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHLREV_B64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_LSHRREV_B64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_ASHRREV_I64::execute(), gem5::Gcn3ISA::Inst_VOP3__V_BFM_B32::execute(), generateDisassembly(), initOperandInfo(), and Inst_VOP3().
|
private |
the v_cmp and readlane instructions in the VOP3 encoding are unique because they are the only instructions that use the VDST field to specify a scalar register destination.
for VOP3::V_CMP insts VDST specifies the arbitrary SGPR pair used to write VCC. for V_READLANE VDST specifies the SGPR to return the value of the selected lane in the source VGPR from which we are reading.
Definition at line 365 of file op_encodings.hh.
Referenced by generateDisassembly(), and initOperandInfo().