Go to the documentation of this file.
45 #ifndef __ARCH_RISCV_REGISTERS_HH__
46 #define __ARCH_RISCV_REGISTERS_HH__
55 #include "arch/riscv/generated/max_inst_regs.hh"
61 using RiscvISAInst::MaxInstDestRegs;
108 "zero",
"ra",
"sp",
"gp",
109 "tp",
"t0",
"t1",
"t2",
110 "s0",
"s1",
"a0",
"a1",
111 "a2",
"a3",
"a4",
"a5",
112 "a6",
"a7",
"s2",
"s3",
113 "s4",
"s5",
"s6",
"s7",
114 "s8",
"s9",
"s10",
"s11",
115 "t3",
"t4",
"t5",
"t6"
118 "ft0",
"ft1",
"ft2",
"ft3",
119 "ft4",
"ft5",
"ft6",
"ft7",
120 "fs0",
"fs1",
"fa0",
"fa1",
121 "fa2",
"fa3",
"fa4",
"fa5",
122 "fa6",
"fa7",
"fs2",
"fs3",
123 "fs4",
"fs5",
"fs6",
"fs7",
124 "fs8",
"fs9",
"fs10",
"fs11",
125 "ft8",
"ft9",
"ft10",
"ft11"
641 const off_t MXL_OFFSET = (
sizeof(uint64_t) * 8 - 2);
729 #endif // __ARCH_RISCV_REGISTERS_HH__
constexpr size_t DummyVecRegSizeBytes
const int NumMicroIntRegs
const std::vector< int > ArgumentRegs
constexpr size_t DummyVecPredRegSizeBits
Generic predicate register container.
const RegVal MSTATUS_MASK
constexpr unsigned NumVecElemPerVecReg
const RegVal ISA_EXT_MASK
const std::map< int, RegVal > CSRMasks
const RegVal STATUS_MPRV_MASK
const RegVal STATUS_MPIE_MASK
const RegVal STATUS_MXR_MASK
const RegVal STATUS_FS_MASK
constexpr bool DummyVecPredRegHasPackedRepr
Dummy type aliases and constants for architectures that do not implement vector predicate registers.
const std::vector< std::string > FloatRegNames
const RegVal STATUS_TVM_MASK
const RegVal STATUS_SPP_MASK
const RegVal ISA_MXL_MASK
VecPredRegT< DummyVecElem, DummyNumVecElemPerVecReg, DummyVecPredRegHasPackedRepr, false > DummyVecPredReg
const unsigned NumVecRegs
const RegVal STATUS_SPIE_MASK
DummyVecReg::Container DummyVecRegContainer
constexpr size_t VecPredRegSizeBits
const std::vector< std::string > IntRegNames
BitUnion64(SATP) Bitfield< 63
const RegVal STATUS_SXL_MASK
VecRegT< DummyVecElem, DummyNumVecElemPerVecReg, true > DummyConstVecReg
const int FramePointerReg
const RegVal STATUS_SUM_MASK
const RegVal ISA_EXT_C_MASK
const int ThreadPointerReg
uint32_t DummyVecElem
Dummy type aliases and constants for architectures that do not implement vector registers.
const RegVal SSTATUS_MASK
const RegVal STATUS_MIE_MASK
VecRegT< DummyVecElem, DummyNumVecElemPerVecReg, false > DummyVecReg
DummyVecPredReg::Container DummyVecPredRegContainer
const RegVal STATUS_MPP_MASK
const RegVal STATUS_UIE_MASK
const std::vector< int > SyscallArgumentRegs
EndBitUnion(SATP) enum AddrXlateMode
const RegVal STATUS_SD_MASK
constexpr bool VecPredRegHasPackedRepr
VecPredRegT< DummyVecElem, DummyNumVecElemPerVecReg, DummyVecPredRegHasPackedRepr, true > DummyConstVecPredReg
const RegVal STATUS_XS_MASK
const int MaxMiscDestRegs
constexpr unsigned DummyNumVecElemPerVecReg
const RegVal STATUS_UPIE_MASK
const RegVal STATUS_TW_MASK
const std::map< int, CSRMetadata > CSRData
const RegVal STATUS_SIE_MASK
const RegVal USTATUS_MASK
#define ULL(N)
uint64_t constant
constexpr size_t VecRegSizeBytes
Vector Register Abstraction This generic class is the model in a particularization of MVC,...
const RegVal STATUS_UXL_MASK
const RegVal STATUS_TSR_MASK
Vector Register Abstraction This generic class is a view in a particularization of MVC,...
const std::vector< int > ReturnValueRegs
const int SyscallPseudoReturnReg
const int GlobalPointerReg
const int StackPointerReg
Generated on Wed Sep 30 2020 14:02:01 for gem5 by doxygen 1.8.17