32#ifndef __ARCH_VEGA_REGISTERS_HH__
33#define __ARCH_VEGA_REGISTERS_HH__
Vector Register Abstraction This generic class is the model in a particularization of MVC,...
constexpr unsigned NumVecElemPerVecReg
classes that represnt vector/scalar operands in VEGA ISA.
bool isVectorReg(int opIdx)
const int NumPosConstRegs
VecRegContainer< sizeof(VecElemU64) *NumVecElemPerVecReg > VecRegContainerU64
const int RegSizeDWords
Size of a single-precision register in DWords.
bool isNegConstVal(int opIdx)
int opSelectorToRegIdx(int idx, int numScalarRegs)
bool isConstVal(int opIdx)
const int NumVecElemPerVecReg(64)
bool isLiteral(int opIdx)
bool isScalarReg(int opIdx)
std::string opSelectorToRegSym(int idx, int numRegs)
constexpr size_t MaxOperandDwords(16)
bool isFlatScratchReg(int opIdx)
bool isPosConstVal(int opIdx)
const int NumNegConstRegs
bool isExecMask(int opIdx)
VecRegContainer< sizeof(VecElemU32) *NumVecElemPerVecReg > VecRegContainerU32
Copyright (c) 2024 Arm Limited All rights reserved.
Vector Registers layout specification.