32#ifndef __ARCH_VEGA_INSTS_VOP3P_HH__
33#define __ARCH_VEGA_INSTS_VOP3P_HH__
38#include "debug/VEGA.hh"
73 fatal(
"op idx %i out of bounds\n", opIdx);
110 fatal(
"op idx %i out of bounds\n", opIdx);
149 fatal(
"op idx %i out of bounds\n", opIdx);
int getOperandSize(int opIdx) override
Inst_VOP3P__1OP(InFmt_VOP3P *iFmt, const std::string &name)
int getNumOperands() override
int numSrcRegOperands() override
int numDstRegOperands() override
int getNumOperands() override
int getOperandSize(int opIdx) override
int numSrcRegOperands() override
Inst_VOP3P__2OP_X16(InFmt_VOP3P *iFmt, const std::string &name)
int numDstRegOperands() override
int numSrcRegOperands() override
Inst_VOP3P__3OP_X16(InFmt_VOP3P *iFmt, const std::string &name)
int numDstRegOperands() override
int getOperandSize(int opIdx) override
int getNumOperands() override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_ACCVGPR_READ(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_ACCVGPR_WRITE(InFmt_VOP3P *iFmt)
Inst_VOP3P__V_DOT2_F32_F16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_DOT2_I32_I16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_DOT2_U32_U16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_DOT4_I32_I8(InFmt_VOP3P *iFmt)
Inst_VOP3P__V_DOT4_U32_U8(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_DOT8_I32_I4(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_DOT8_U32_U4(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_ADD_F16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_ADD_I16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_ADD_U16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_ASHRREV_B16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_FMA_F16(InFmt_VOP3P *iFmt)
Inst_VOP3P__V_PK_LSHLREV_B16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_LSHRREV_B16(InFmt_VOP3P *iFmt)
Inst_VOP3P__V_PK_MAD_I16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_MAD_U16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_MAX_F16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_MAX_I16(InFmt_VOP3P *iFmt)
Inst_VOP3P__V_PK_MAX_U16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_MIN_F16(InFmt_VOP3P *iFmt)
Inst_VOP3P__V_PK_MIN_I16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_MIN_U16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_MUL_F16(InFmt_VOP3P *iFmt)
Inst_VOP3P__V_PK_MUL_LO_U16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_SUB_I16(InFmt_VOP3P *iFmt)
void execute(GPUDynInstPtr gpuDynInst) override
void execute(GPUDynInstPtr gpuDynInst) override
Inst_VOP3P__V_PK_SUB_U16(InFmt_VOP3P *iFmt)
#define fatal(...)
This implements a cprintf based fatal() function.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
std::shared_ptr< GPUDynInst > GPUDynInstPtr
const std::string & name()