Go to the documentation of this file.
36 #ifndef __ARCH_GCN3_GPU_ISA_HH__
37 #define __ARCH_GCN3_GPU_ISA_HH__
40 #include <type_traits>
56 template<
typename T> T
59 panic_if(!std::is_integral<T>::value,
"Constant values must "
90 static const std::array<const ScalarRegU32, NumPosConstRegs>
92 static const std::array<const ScalarRegI32, NumNegConstRegs>
105 #endif // __ARCH_GCN3_GPU_ISA_HH__
void writeMiscReg(int opIdx, ScalarRegU32 operandVal)
static const std::array< const ScalarRegU32, NumPosConstRegs > posConstRegs
static const std::array< const ScalarRegI32, NumNegConstRegs > negConstRegs
T readConstVal(int opIdx) const
ScalarRegU32 readPosConstReg(int opIdx) const
classes that represnt vector/scalar operands in GCN3 ISA.
bool isPosConstVal(int opIdx)
void advancePC(GPUDynInstPtr gpuDynInst)
bool hasScalarUnit() const
bool isNegConstVal(int opIdx)
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
ScalarRegI32 readNegConstReg(int opIdx) const
ScalarRegU32 readMiscReg(int opIdx) const
std::shared_ptr< GPUDynInst > GPUDynInstPtr
Generated on Wed Sep 30 2020 14:02:01 for gem5 by doxygen 1.8.17