|
gem5 [DEVELOP-FOR-25.0]
|
#include <op_encodings.hh>
Public Member Functions | |
| Inst_FLAT (InFmt_FLAT *, const std::string &opcode) | |
| ~Inst_FLAT () | |
| 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) |
| template<int N> | |
| void | initMemRead (GPUDynInstPtr gpuDynInst) |
| template<typename T> | |
| void | initMemWrite (GPUDynInstPtr gpuDynInst) |
| template<int N> | |
| void | initMemWrite (GPUDynInstPtr gpuDynInst) |
| template<typename T> | |
| void | initAtomicAccess (GPUDynInstPtr gpuDynInst) |
| void | calcAddr (GPUDynInstPtr gpuDynInst, ScalarRegU32 vaddr, ScalarRegU32 saddr, ScalarRegI32 offset) |
| void | issueRequestHelper (GPUDynInstPtr gpuDynInst) |
| template<typename RegT, typename LaneT, int CmpRegOffset = 0> | |
| void | atomicExecute (GPUDynInstPtr gpuDynInst) |
| template<typename RegT, typename LaneT> | |
| void | atomicComplete (GPUDynInstPtr gpuDynInst) |
| template<int N> | |
| void | swizzleData (GPUDynInstPtr gpuDynInst) |
| bool | vgprIsOffset () |
Protected Member Functions inherited from gem5::VegaISA::VEGAGPUStaticInst | |
| void | panicUnimplemented () const |
Protected Attributes | |
| InFmt_FLAT | instData |
| InFmt_FLAT_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 |
Private Member Functions | |
| void | initFlatOperandInfo () |
| void | initGlobalScratchOperandInfo () |
| void | generateFlatDisassembly () |
| void | generateGlobalScratchDisassembly () |
| void | calcAddrSgpr (GPUDynInstPtr gpuDynInst, ConstVecOperandU32 &vaddr, ConstScalarOperandU64 &saddr, ScalarRegI32 offset) |
| void | calcAddrVgpr (GPUDynInstPtr gpuDynInst, ConstVecOperandU64 &addr, ScalarRegI32 offset) |
| VecElemI32 | swizzleAddr (VecElemI32 offset, int tid) |
| Addr | readFlatScratch (GPUDynInstPtr gpuDynInst) |
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 1296 of file op_encodings.hh.
| gem5::VegaISA::Inst_FLAT::Inst_FLAT | ( | InFmt_FLAT * | iFmt, |
| const std::string & | opcode ) |
Definition at line 1699 of file op_encodings.cc.
References gem5::VegaISA::VEGAGPUStaticInst::_srcLiteral, extData, instData, gem5::GPUStaticInst::opcode(), gem5::VegaISA::InFmt_FLAT::SEG, gem5::GPUStaticInst::setFlag(), and gem5::VegaISA::VEGAGPUStaticInst::VEGAGPUStaticInst().
Referenced by gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD::Inst_FLAT__FLAT_ATOMIC_ADD(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F32::Inst_FLAT__FLAT_ATOMIC_ADD_F32(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F64::Inst_FLAT__FLAT_ATOMIC_ADD_F64(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::Inst_FLAT__FLAT_ATOMIC_ADD_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND::Inst_FLAT__FLAT_ATOMIC_AND(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND_X2::Inst_FLAT__FLAT_ATOMIC_AND_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::Inst_FLAT__FLAT_ATOMIC_CMPSWAP(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC::Inst_FLAT__FLAT_ATOMIC_DEC(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC_X2::Inst_FLAT__FLAT_ATOMIC_DEC_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC::Inst_FLAT__FLAT_ATOMIC_INC(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC_X2::Inst_FLAT__FLAT_ATOMIC_INC_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MAX_F64::Inst_FLAT__FLAT_ATOMIC_MAX_F64(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MIN_F64::Inst_FLAT__FLAT_ATOMIC_MIN_F64(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR::Inst_FLAT__FLAT_ATOMIC_OR(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR_X2::Inst_FLAT__FLAT_ATOMIC_OR_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_PK_ADD_F16::Inst_FLAT__FLAT_ATOMIC_PK_ADD_F16(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX::Inst_FLAT__FLAT_ATOMIC_SMAX(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX_X2::Inst_FLAT__FLAT_ATOMIC_SMAX_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN::Inst_FLAT__FLAT_ATOMIC_SMIN(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN_X2::Inst_FLAT__FLAT_ATOMIC_SMIN_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB::Inst_FLAT__FLAT_ATOMIC_SUB(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB_X2::Inst_FLAT__FLAT_ATOMIC_SUB_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP::Inst_FLAT__FLAT_ATOMIC_SWAP(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP_X2::Inst_FLAT__FLAT_ATOMIC_SWAP_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX::Inst_FLAT__FLAT_ATOMIC_UMAX(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX_X2::Inst_FLAT__FLAT_ATOMIC_UMAX_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN::Inst_FLAT__FLAT_ATOMIC_UMIN(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN_X2::Inst_FLAT__FLAT_ATOMIC_UMIN_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR::Inst_FLAT__FLAT_ATOMIC_XOR(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR_X2::Inst_FLAT__FLAT_ATOMIC_XOR_X2(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::Inst_FLAT__FLAT_LOAD_DWORD(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::Inst_FLAT__FLAT_LOAD_DWORDX2(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::Inst_FLAT__FLAT_LOAD_DWORDX3(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::Inst_FLAT__FLAT_LOAD_DWORDX4(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::Inst_FLAT__FLAT_LOAD_SBYTE(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SSHORT::Inst_FLAT__FLAT_LOAD_SSHORT(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::Inst_FLAT__FLAT_LOAD_UBYTE(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::Inst_FLAT__FLAT_LOAD_USHORT(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::Inst_FLAT__FLAT_STORE_BYTE(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::Inst_FLAT__FLAT_STORE_DWORD(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::Inst_FLAT__FLAT_STORE_DWORDX2(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::Inst_FLAT__FLAT_STORE_DWORDX3(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::Inst_FLAT__FLAT_STORE_DWORDX4(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::Inst_FLAT__FLAT_STORE_SHORT(), and gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT_D16_HI::Inst_FLAT__FLAT_STORE_SHORT_D16_HI().
| gem5::VegaISA::Inst_FLAT::~Inst_FLAT | ( | ) |
Definition at line 1726 of file op_encodings.cc.
|
inlineprotected |
Definition at line 1625 of file op_encodings.hh.
References extData, gem5::GPUStaticInst::isAtomicRet(), and gem5::VegaISA::NumVecElemPerVecReg().
Referenced by gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F32::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F64::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MAX_F64::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MIN_F64::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN_X2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR::completeAcc(), and gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR_X2::completeAcc().
|
inlineprotected |
Definition at line 1576 of file op_encodings.hh.
References calcAddr(), data, gem5::Wavefront::decLGKMInstsIssued(), gem5::Wavefront::decVMemInstsIssued(), gem5::Wavefront::execUnitId, extData, instData, gem5::GPUStaticInst::isFlat(), issueRequestHelper(), gem5::VegaISA::NumVecElemPerVecReg(), gem5::Wavefront::untrackLGKMInst(), and gem5::Wavefront::untrackVMemInst().
Referenced by gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F32::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F64::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MAX_F64::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MIN_F64::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR::execute(), and gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR_X2::execute().
|
inlineprotected |
Definition at line 1435 of file op_encodings.hh.
References calcAddrSgpr(), calcAddrVgpr(), instData, gem5::GPUStaticInst::isFlat(), gem5::GPUStaticInst::isFlatGlobal(), gem5::GPUStaticInst::isFlatScratch(), gem5::VegaISA::NumVecElemPerVecReg(), gem5::ArmISA::offset, gem5::VegaISA::ScalarOperand< DataType, Const, NumDwords >::rawData(), gem5::VegaISA::ScalarOperand< DataType, Const, NumDwords >::read(), gem5::VegaISA::VecOperand< DataType, Const, NumDwords >::read(), readFlatScratch(), gem5::sext(), swizzleAddr(), and gem5::MipsISA::vaddr.
Referenced by atomicExecute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::execute(), and gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT_D16_HI::execute().
|
inlineprivate |
Definition at line 1688 of file op_encodings.hh.
References gem5::VegaISA::NumVecElemPerVecReg(), gem5::ArmISA::offset, gem5::VegaISA::ScalarOperand< DataType, Const, NumDwords >::rawData(), and gem5::MipsISA::vaddr.
Referenced by calcAddr().
|
inlineprivate |
Definition at line 1704 of file op_encodings.hh.
References gem5::X86ISA::addr, gem5::VegaISA::NumVecElemPerVecReg(), and gem5::ArmISA::offset.
Referenced by calcAddr().
|
overridevirtual |
Implements gem5::GPUStaticInst.
Definition at line 1849 of file op_encodings.cc.
References generateFlatDisassembly(), generateGlobalScratchDisassembly(), gem5::GPUStaticInst::isFlat(), gem5::GPUStaticInst::isFlatGlobal(), gem5::GPUStaticInst::isFlatScratch(), and panic.
|
private |
Definition at line 1864 of file op_encodings.cc.
References gem5::GPUStaticInst::_opcode, gem5::GPUStaticInst::disassembly, extData, gem5::VegaISA::VEGAGPUStaticInst::getOperandSize(), gem5::GPUStaticInst::isAtomic(), gem5::GPUStaticInst::isLoad(), gem5::GPUStaticInst::isStore(), gem5::GPUStaticInst::numSrcRegOperands(), and gem5::VegaISA::opSelectorToRegSym().
Referenced by generateDisassembly().
|
private |
Definition at line 1887 of file op_encodings.cc.
References gem5::GPUStaticInst::_opcode, gem5::GPUStaticInst::disassembly, extData, gem5::VegaISA::VEGAGPUStaticInst::getOperandSize(), instData, gem5::GPUStaticInst::isAtomic(), gem5::GPUStaticInst::isFlatGlobal(), gem5::GPUStaticInst::isFlatScratch(), gem5::GPUStaticInst::isLoad(), gem5::GPUStaticInst::isStore(), gem5::GPUStaticInst::numSrcRegOperands(), and gem5::VegaISA::opSelectorToRegSym().
Referenced by generateDisassembly().
|
inlineprotected |
Definition at line 1405 of file op_encodings.hh.
References gem5::initMemReqHelper(), gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::LdsChunk::read(), gem5::MemCmd::SwapReq, gem5::MipsISA::vaddr, and gem5::LdsChunk::write().
Referenced by gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F32::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F64::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MAX_F64::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MIN_F64::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN_X2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR::initiateAcc(), and gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR_X2::initiateAcc().
|
private |
Definition at line 1746 of file op_encodings.cc.
References gem5::GPUStaticInst::dstOps, extData, gem5::GPUStaticInst::getNumOperands(), gem5::VegaISA::VEGAGPUStaticInst::getOperandSize(), gem5::GPUStaticInst::isAtomic(), gem5::GPUStaticInst::numDstRegOperands(), gem5::GPUStaticInst::numSrcRegOperands(), gem5::X86ISA::reg, and gem5::GPUStaticInst::srcOps.
Referenced by initOperandInfo().
|
private |
Definition at line 1783 of file op_encodings.cc.
References gem5::GPUStaticInst::dstOps, extData, gem5::GPUStaticInst::getNumOperands(), gem5::VegaISA::VEGAGPUStaticInst::getOperandSize(), gem5::GPUStaticInst::isAtomic(), gem5::GPUStaticInst::numDstRegOperands(), gem5::GPUStaticInst::numSrcRegOperands(), gem5::X86ISA::reg, and gem5::GPUStaticInst::srcOps.
Referenced by initOperandInfo().
|
inlineprotected |
Definition at line 1310 of file op_encodings.hh.
References gem5::initMemReqHelper(), gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::LdsChunk::read(), gem5::MemCmd::ReadReq, and gem5::MipsISA::vaddr.
Referenced by gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::initiateAcc(), and gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::initiateAcc().
|
inlineprotected |
Definition at line 1333 of file op_encodings.hh.
References gem5::ArmISA::i, gem5::initMemReqHelper(), gem5::initScratchReqHelper(), gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::LdsChunk::read(), gem5::MemCmd::ReadReq, and gem5::MipsISA::vaddr.
|
inlineprotected |
Definition at line 1357 of file op_encodings.hh.
References gem5::initMemReqHelper(), gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), gem5::MipsISA::vaddr, gem5::LdsChunk::write(), and gem5::MemCmd::WriteReq.
Referenced by gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::initiateAcc(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::initiateAcc(), and gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT_D16_HI::initiateAcc().
|
inlineprotected |
Definition at line 1380 of file op_encodings.hh.
References gem5::ArmISA::i, gem5::initMemReqHelper(), gem5::initScratchReqHelper(), gem5::Wavefront::ldsChunk, gem5::VegaISA::NumVecElemPerVecReg(), swizzleData(), gem5::MipsISA::vaddr, gem5::LdsChunk::write(), and gem5::MemCmd::WriteReq.
|
overridevirtual |
Implements gem5::GPUStaticInst.
Definition at line 1731 of file op_encodings.cc.
References initFlatOperandInfo(), initGlobalScratchOperandInfo(), gem5::GPUStaticInst::isFlat(), gem5::GPUStaticInst::isFlatGlobal(), gem5::GPUStaticInst::isFlatScratch(), and panic.
|
overridevirtual |
Implements gem5::GPUStaticInst.
Definition at line 1843 of file op_encodings.cc.
|
inlineprotected |
Definition at line 1551 of file op_encodings.hh.
References gem5::GPUStaticInst::isFlat(), and gem5::GPUStaticInst::isFlatGlobal().
Referenced by atomicExecute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::execute(), and gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT_D16_HI::execute().
|
inlineprivate |
Definition at line 1726 of file op_encodings.hh.
Referenced by calcAddr().
|
inlineprivate |
Definition at line 1715 of file op_encodings.hh.
References gem5::ArmISA::offset.
Referenced by calcAddr().
|
inlineprotected |
Definition at line 1648 of file op_encodings.hh.
References data, and gem5::VegaISA::NumVecElemPerVecReg().
Referenced by initMemWrite().
|
inlineprotected |
Definition at line 1670 of file op_encodings.hh.
References extData.
Referenced by gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F32::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F64::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MAX_F64::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MIN_F64::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_PK_ADD_F16::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR_X2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SSHORT::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::getOperandSize(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::getOperandSize(), and gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT_D16_HI::getOperandSize().
|
protected |
Definition at line 1678 of file op_encodings.hh.
Referenced by atomicComplete(), atomicExecute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::completeAcc(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT_D16_HI::execute(), generateFlatDisassembly(), generateGlobalScratchDisassembly(), initFlatOperandInfo(), initGlobalScratchOperandInfo(), Inst_FLAT(), and vgprIsOffset().
|
protected |
Definition at line 1676 of file op_encodings.hh.
Referenced by atomicExecute(), calcAddr(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_SBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT_D16_HI::execute(), generateGlobalScratchDisassembly(), Inst_FLAT(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD::Inst_FLAT__FLAT_ATOMIC_ADD(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F32::Inst_FLAT__FLAT_ATOMIC_ADD_F32(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_F64::Inst_FLAT__FLAT_ATOMIC_ADD_F64(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::Inst_FLAT__FLAT_ATOMIC_ADD_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND::Inst_FLAT__FLAT_ATOMIC_AND(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_AND_X2::Inst_FLAT__FLAT_ATOMIC_AND_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::Inst_FLAT__FLAT_ATOMIC_CMPSWAP(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC::Inst_FLAT__FLAT_ATOMIC_DEC(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_DEC_X2::Inst_FLAT__FLAT_ATOMIC_DEC_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC::Inst_FLAT__FLAT_ATOMIC_INC(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_INC_X2::Inst_FLAT__FLAT_ATOMIC_INC_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MAX_F64::Inst_FLAT__FLAT_ATOMIC_MAX_F64(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_MIN_F64::Inst_FLAT__FLAT_ATOMIC_MIN_F64(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR::Inst_FLAT__FLAT_ATOMIC_OR(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_OR_X2::Inst_FLAT__FLAT_ATOMIC_OR_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_PK_ADD_F16::Inst_FLAT__FLAT_ATOMIC_PK_ADD_F16(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX::Inst_FLAT__FLAT_ATOMIC_SMAX(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMAX_X2::Inst_FLAT__FLAT_ATOMIC_SMAX_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN::Inst_FLAT__FLAT_ATOMIC_SMIN(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SMIN_X2::Inst_FLAT__FLAT_ATOMIC_SMIN_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB::Inst_FLAT__FLAT_ATOMIC_SUB(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SUB_X2::Inst_FLAT__FLAT_ATOMIC_SUB_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP::Inst_FLAT__FLAT_ATOMIC_SWAP(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP_X2::Inst_FLAT__FLAT_ATOMIC_SWAP_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX::Inst_FLAT__FLAT_ATOMIC_UMAX(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMAX_X2::Inst_FLAT__FLAT_ATOMIC_UMAX_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN::Inst_FLAT__FLAT_ATOMIC_UMIN(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_UMIN_X2::Inst_FLAT__FLAT_ATOMIC_UMIN_X2(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR::Inst_FLAT__FLAT_ATOMIC_XOR(), and gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_XOR_X2::Inst_FLAT__FLAT_ATOMIC_XOR_X2().