36 #ifndef __ARCH_GCN3_REGISTERS_HH__ 37 #define __ARCH_GCN3_REGISTERS_HH__ 249 #endif // __ARCH_GCN3_REGISTERS_HH__
bool isScalarReg(int opIdx)
bool isFlatScratchReg(int opIdx)
bool isExecMask(int opIdx)
const int NumNegConstRegs
bool isVectorReg(int opIdx)
VecRegU64::Container VecRegContainerU64
classes that represnt vector/scalar operands in GCN3 ISA.
int opSelectorToRegIdx(int idx, int numScalarRegs)
VecRegU16::Container VecRegContainerU16
typename std::conditional< Const, const VecRegContainer< size()>, VecRegContainer< size()> >::type Container
Container type alias.
bool isLiteral(int opIdx)
std::string opSelectorToRegSym(int idx, int numRegs)
Vector Registers layout specification.
const int NumPosConstRegs
Vector Register Abstraction This generic class is a view in a particularization of MVC...
VecRegU8::Container VecRegContainerU8
VecRegU32::Container VecRegContainerU32
const int NumVecElemPerVecReg(64)
constexpr size_t MaxOperandDwords(16)