|
template<typename T > |
T | gem5::Gcn3ISA::wholeQuadMode (T val) |
|
template<typename T > |
T | gem5::Gcn3ISA::quadMask (T val) |
|
template<typename T > |
ScalarRegI32 | gem5::Gcn3ISA::countZeroBits (T val) |
|
template<typename T > |
ScalarRegI32 | gem5::Gcn3ISA::findFirstZero (T val) |
|
template<typename T > |
ScalarRegI32 | gem5::Gcn3ISA::findFirstOne (T val) |
|
template<typename T > |
ScalarRegI32 | gem5::Gcn3ISA::findFirstOneMsb (T val) |
|
template<typename T > |
ScalarRegI32 | gem5::Gcn3ISA::countZeroBitsMsb (T val) |
|
ScalarRegI32 | gem5::Gcn3ISA::firstOppositeSignBit (ScalarRegI32 val) |
|
ScalarRegI32 | gem5::Gcn3ISA::firstOppositeSignBit (ScalarRegI64 val) |
|
template<typename T > |
T | gem5::Gcn3ISA::median (T val_0, T val_1, T val_2) |
|
template<typename T > |
T | gem5::Gcn3ISA::roundNearestEven (T val) |
|
VecElemU32 | gem5::Gcn3ISA::muladd (VecElemU64 &dst, VecElemU32 val_0, VecElemU32 val_1, VecElemU64 val_2) |
|
VecElemU32 | gem5::Gcn3ISA::muladd (VecElemI64 &dst, VecElemI32 val_0, VecElemI32 val_1, VecElemI64 val_2) |
|
int | gem5::Gcn3ISA::dppInstImpl (SqDPPVals dppCtrl, int currLane, int rowNum, int rowOffset, bool &outOfBounds) |
| dppInstImpl is a helper function that performs the inputted operation on the inputted vector register lane. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::processDPP (GPUDynInstPtr gpuDynInst, InFmt_VOP_DPP dppInst, T &src0) |
| processDPP is a helper function for implementing Data Parallel Primitive instructions. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::processDPP (GPUDynInstPtr gpuDynInst, InFmt_VOP_DPP dppInst, T &src0, T &src1) |
| processDPP is a helper function for implementing Data Parallel Primitive instructions. More...
|
|
template<typename T > |
T | gem5::Gcn3ISA::sdwaInstSrcImpl_helper (T currOperVal, const T origOperVal, const SDWASelVals sel, const bool signExt) |
| sdwaInstSrcImpl_helper contains the per-lane code for selecting the appropriate bytes/words of the lane and doing the appropriate masking/padding/sign extending. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::sdwaInstSrcImpl (T &currOper, T &origCurrOper, const SDWASelVals sel, const bool signExt) |
| sdwaInstSrcImpl is a helper function that selects the appropriate bits/bytes for each lane of the inputted source operand of an SDWA instruction, does the appropriate masking/padding/sign extending for the non-selected bits/bytes, and updates the operands values with the resultant value. More...
|
|
template<typename T > |
T | gem5::Gcn3ISA::sdwaInstDstImpl_helper (T currDstVal, const T origDstVal, const bool clamp, const SDWASelVals sel, const SDWADstVals unusedBits_format) |
| sdwaInstDstImpl_helper contains the per-lane code for selecting the appropriate bytes/words of the lane and doing the appropriate masking/padding/sign extending. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::sdwaInstDstImpl (T &dstOper, T &origDstOper, const bool clamp, const SDWASelVals sel, const SDWADstVals unusedBits_format) |
| sdwaInstDestImpl is a helper function that selects the appropriate bits/bytes for the inputted dest operand of an SDWA instruction, does the appropriate masking/padding/sign extending for the non-selected bits/bytes, and updates the operands values with the resultant value. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::processSDWA_src_helper (T &currSrc, T &origCurrSrc, const SDWASelVals src_sel, const bool src_signExt, const bool src_abs, const bool src_neg) |
| processSDWA_srcHelper is a helper function for implementing sub d-word addressing instructions for the src operands. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::processSDWA_src (InFmt_VOP_SDWA sdwaInst, T &src0, T &origSrc0) |
| processSDWA_src is a helper function for implementing sub d-word addressing instructions for the src operands. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::processSDWA_src (InFmt_VOP_SDWA sdwaInst, T &src0, T &origSrc0, T &src1, T &origSrc1) |
| processSDWA_src is a helper function for implementing sub d-word addressing instructions. More...
|
|
template<typename T > |
void | gem5::Gcn3ISA::processSDWA_dst (InFmt_VOP_SDWA sdwaInst, T &dst, T &origDst) |
| processSDWA_dst is a helper function for implementing sub d-word addressing instructions for the dst operand. More...
|
|