gem5  v20.1.0.0
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
registers.hh File Reference
#include <map>
#include <string>
#include <vector>
#include "arch/generic/types.hh"
#include "arch/generic/vec_pred_reg.hh"
#include "arch/generic/vec_reg.hh"
#include "arch/riscv/generated/max_inst_regs.hh"
#include "base/types.hh"

Go to the source code of this file.

Classes

struct  RiscvISA::CSRMetadata
 

Namespaces

 RiscvISA
 

Typedefs

using RiscvISA::VecElem = ::DummyVecElem
 
using RiscvISA::VecReg = ::DummyVecReg
 
using RiscvISA::ConstVecReg = ::DummyConstVecReg
 
using RiscvISA::VecRegContainer = ::DummyVecRegContainer
 
using RiscvISA::VecPredReg = ::DummyVecPredReg
 
using RiscvISA::ConstVecPredReg = ::DummyConstVecPredReg
 
using RiscvISA::VecPredRegContainer = ::DummyVecPredRegContainer
 

Enumerations

enum  RiscvISA::MiscRegIndex {
  RiscvISA::MISCREG_PRV = 0, RiscvISA::MISCREG_ISA, RiscvISA::MISCREG_VENDORID, RiscvISA::MISCREG_ARCHID,
  RiscvISA::MISCREG_IMPID, RiscvISA::MISCREG_HARTID, RiscvISA::MISCREG_STATUS, RiscvISA::MISCREG_IP,
  RiscvISA::MISCREG_IE, RiscvISA::MISCREG_CYCLE, RiscvISA::MISCREG_TIME, RiscvISA::MISCREG_INSTRET,
  RiscvISA::MISCREG_HPMCOUNTER03, RiscvISA::MISCREG_HPMCOUNTER04, RiscvISA::MISCREG_HPMCOUNTER05, RiscvISA::MISCREG_HPMCOUNTER06,
  RiscvISA::MISCREG_HPMCOUNTER07, RiscvISA::MISCREG_HPMCOUNTER08, RiscvISA::MISCREG_HPMCOUNTER09, RiscvISA::MISCREG_HPMCOUNTER10,
  RiscvISA::MISCREG_HPMCOUNTER11, RiscvISA::MISCREG_HPMCOUNTER12, RiscvISA::MISCREG_HPMCOUNTER13, RiscvISA::MISCREG_HPMCOUNTER14,
  RiscvISA::MISCREG_HPMCOUNTER15, RiscvISA::MISCREG_HPMCOUNTER16, RiscvISA::MISCREG_HPMCOUNTER17, RiscvISA::MISCREG_HPMCOUNTER18,
  RiscvISA::MISCREG_HPMCOUNTER19, RiscvISA::MISCREG_HPMCOUNTER20, RiscvISA::MISCREG_HPMCOUNTER21, RiscvISA::MISCREG_HPMCOUNTER22,
  RiscvISA::MISCREG_HPMCOUNTER23, RiscvISA::MISCREG_HPMCOUNTER24, RiscvISA::MISCREG_HPMCOUNTER25, RiscvISA::MISCREG_HPMCOUNTER26,
  RiscvISA::MISCREG_HPMCOUNTER27, RiscvISA::MISCREG_HPMCOUNTER28, RiscvISA::MISCREG_HPMCOUNTER29, RiscvISA::MISCREG_HPMCOUNTER30,
  RiscvISA::MISCREG_HPMCOUNTER31, RiscvISA::MISCREG_HPMEVENT03, RiscvISA::MISCREG_HPMEVENT04, RiscvISA::MISCREG_HPMEVENT05,
  RiscvISA::MISCREG_HPMEVENT06, RiscvISA::MISCREG_HPMEVENT07, RiscvISA::MISCREG_HPMEVENT08, RiscvISA::MISCREG_HPMEVENT09,
  RiscvISA::MISCREG_HPMEVENT10, RiscvISA::MISCREG_HPMEVENT11, RiscvISA::MISCREG_HPMEVENT12, RiscvISA::MISCREG_HPMEVENT13,
  RiscvISA::MISCREG_HPMEVENT14, RiscvISA::MISCREG_HPMEVENT15, RiscvISA::MISCREG_HPMEVENT16, RiscvISA::MISCREG_HPMEVENT17,
  RiscvISA::MISCREG_HPMEVENT18, RiscvISA::MISCREG_HPMEVENT19, RiscvISA::MISCREG_HPMEVENT20, RiscvISA::MISCREG_HPMEVENT21,
  RiscvISA::MISCREG_HPMEVENT22, RiscvISA::MISCREG_HPMEVENT23, RiscvISA::MISCREG_HPMEVENT24, RiscvISA::MISCREG_HPMEVENT25,
  RiscvISA::MISCREG_HPMEVENT26, RiscvISA::MISCREG_HPMEVENT27, RiscvISA::MISCREG_HPMEVENT28, RiscvISA::MISCREG_HPMEVENT29,
  RiscvISA::MISCREG_HPMEVENT30, RiscvISA::MISCREG_HPMEVENT31, RiscvISA::MISCREG_TSELECT, RiscvISA::MISCREG_TDATA1,
  RiscvISA::MISCREG_TDATA2, RiscvISA::MISCREG_TDATA3, RiscvISA::MISCREG_DCSR, RiscvISA::MISCREG_DPC,
  RiscvISA::MISCREG_DSCRATCH, RiscvISA::MISCREG_MEDELEG, RiscvISA::MISCREG_MIDELEG, RiscvISA::MISCREG_MTVEC,
  RiscvISA::MISCREG_MCOUNTEREN, RiscvISA::MISCREG_MSCRATCH, RiscvISA::MISCREG_MEPC, RiscvISA::MISCREG_MCAUSE,
  RiscvISA::MISCREG_MTVAL, RiscvISA::MISCREG_PMPCFG0, RiscvISA::MISCREG_PMPCFG2, RiscvISA::MISCREG_PMPADDR00,
  RiscvISA::MISCREG_PMPADDR01, RiscvISA::MISCREG_PMPADDR02, RiscvISA::MISCREG_PMPADDR03, RiscvISA::MISCREG_PMPADDR04,
  RiscvISA::MISCREG_PMPADDR05, RiscvISA::MISCREG_PMPADDR06, RiscvISA::MISCREG_PMPADDR07, RiscvISA::MISCREG_PMPADDR08,
  RiscvISA::MISCREG_PMPADDR09, RiscvISA::MISCREG_PMPADDR10, RiscvISA::MISCREG_PMPADDR11, RiscvISA::MISCREG_PMPADDR12,
  RiscvISA::MISCREG_PMPADDR13, RiscvISA::MISCREG_PMPADDR14, RiscvISA::MISCREG_PMPADDR15, RiscvISA::MISCREG_SEDELEG,
  RiscvISA::MISCREG_SIDELEG, RiscvISA::MISCREG_STVEC, RiscvISA::MISCREG_SCOUNTEREN, RiscvISA::MISCREG_SSCRATCH,
  RiscvISA::MISCREG_SEPC, RiscvISA::MISCREG_SCAUSE, RiscvISA::MISCREG_STVAL, RiscvISA::MISCREG_SATP,
  RiscvISA::MISCREG_UTVEC, RiscvISA::MISCREG_USCRATCH, RiscvISA::MISCREG_UEPC, RiscvISA::MISCREG_UCAUSE,
  RiscvISA::MISCREG_UTVAL, RiscvISA::MISCREG_FFLAGS, RiscvISA::MISCREG_FRM, RiscvISA::NUM_MISCREGS
}
 
enum  RiscvISA::CSRIndex {
  RiscvISA::CSR_USTATUS = 0x000, RiscvISA::CSR_UIE = 0x004, RiscvISA::CSR_UTVEC = 0x005, RiscvISA::CSR_USCRATCH = 0x040,
  RiscvISA::CSR_UEPC = 0x041, RiscvISA::CSR_UCAUSE = 0x042, RiscvISA::CSR_UTVAL = 0x043, RiscvISA::CSR_UIP = 0x044,
  RiscvISA::CSR_FFLAGS = 0x001, RiscvISA::CSR_FRM = 0x002, RiscvISA::CSR_FCSR = 0x003, RiscvISA::CSR_CYCLE = 0xC00,
  RiscvISA::CSR_TIME = 0xC01, RiscvISA::CSR_INSTRET = 0xC02, RiscvISA::CSR_HPMCOUNTER03 = 0xC03, RiscvISA::CSR_HPMCOUNTER04 = 0xC04,
  RiscvISA::CSR_HPMCOUNTER05 = 0xC05, RiscvISA::CSR_HPMCOUNTER06 = 0xC06, RiscvISA::CSR_HPMCOUNTER07 = 0xC07, RiscvISA::CSR_HPMCOUNTER08 = 0xC08,
  RiscvISA::CSR_HPMCOUNTER09 = 0xC09, RiscvISA::CSR_HPMCOUNTER10 = 0xC0A, RiscvISA::CSR_HPMCOUNTER11 = 0xC0B, RiscvISA::CSR_HPMCOUNTER12 = 0xC0C,
  RiscvISA::CSR_HPMCOUNTER13 = 0xC0D, RiscvISA::CSR_HPMCOUNTER14 = 0xC0E, RiscvISA::CSR_HPMCOUNTER15 = 0xC0F, RiscvISA::CSR_HPMCOUNTER16 = 0xC10,
  RiscvISA::CSR_HPMCOUNTER17 = 0xC11, RiscvISA::CSR_HPMCOUNTER18 = 0xC12, RiscvISA::CSR_HPMCOUNTER19 = 0xC13, RiscvISA::CSR_HPMCOUNTER20 = 0xC14,
  RiscvISA::CSR_HPMCOUNTER21 = 0xC15, RiscvISA::CSR_HPMCOUNTER22 = 0xC16, RiscvISA::CSR_HPMCOUNTER23 = 0xC17, RiscvISA::CSR_HPMCOUNTER24 = 0xC18,
  RiscvISA::CSR_HPMCOUNTER25 = 0xC19, RiscvISA::CSR_HPMCOUNTER26 = 0xC1A, RiscvISA::CSR_HPMCOUNTER27 = 0xC1B, RiscvISA::CSR_HPMCOUNTER28 = 0xC1C,
  RiscvISA::CSR_HPMCOUNTER29 = 0xC1D, RiscvISA::CSR_HPMCOUNTER30 = 0xC1E, RiscvISA::CSR_HPMCOUNTER31 = 0xC1F, RiscvISA::CSR_SSTATUS = 0x100,
  RiscvISA::CSR_SEDELEG = 0x102, RiscvISA::CSR_SIDELEG = 0x103, RiscvISA::CSR_SIE = 0x104, RiscvISA::CSR_STVEC = 0x105,
  RiscvISA::CSR_SCOUNTEREN = 0x106, RiscvISA::CSR_SSCRATCH = 0x140, RiscvISA::CSR_SEPC = 0x141, RiscvISA::CSR_SCAUSE = 0x142,
  RiscvISA::CSR_STVAL = 0x143, RiscvISA::CSR_SIP = 0x144, RiscvISA::CSR_SATP = 0x180, RiscvISA::CSR_MVENDORID = 0xF11,
  RiscvISA::CSR_MARCHID = 0xF12, RiscvISA::CSR_MIMPID = 0xF13, RiscvISA::CSR_MHARTID = 0xF14, RiscvISA::CSR_MSTATUS = 0x300,
  RiscvISA::CSR_MISA = 0x301, RiscvISA::CSR_MEDELEG = 0x302, RiscvISA::CSR_MIDELEG = 0x303, RiscvISA::CSR_MIE = 0x304,
  RiscvISA::CSR_MTVEC = 0x305, RiscvISA::CSR_MCOUNTEREN = 0x306, RiscvISA::CSR_MSCRATCH = 0x340, RiscvISA::CSR_MEPC = 0x341,
  RiscvISA::CSR_MCAUSE = 0x342, RiscvISA::CSR_MTVAL = 0x343, RiscvISA::CSR_MIP = 0x344, RiscvISA::CSR_PMPCFG0 = 0x3A0,
  RiscvISA::CSR_PMPCFG2 = 0x3A2, RiscvISA::CSR_PMPADDR00 = 0x3B0, RiscvISA::CSR_PMPADDR01 = 0x3B1, RiscvISA::CSR_PMPADDR02 = 0x3B2,
  RiscvISA::CSR_PMPADDR03 = 0x3B3, RiscvISA::CSR_PMPADDR04 = 0x3B4, RiscvISA::CSR_PMPADDR05 = 0x3B5, RiscvISA::CSR_PMPADDR06 = 0x3B6,
  RiscvISA::CSR_PMPADDR07 = 0x3B7, RiscvISA::CSR_PMPADDR08 = 0x3B8, RiscvISA::CSR_PMPADDR09 = 0x3B9, RiscvISA::CSR_PMPADDR10 = 0x3BA,
  RiscvISA::CSR_PMPADDR11 = 0x3BB, RiscvISA::CSR_PMPADDR12 = 0x3BC, RiscvISA::CSR_PMPADDR13 = 0x3BD, RiscvISA::CSR_PMPADDR14 = 0x3BE,
  RiscvISA::CSR_PMPADDR15 = 0x3BF, RiscvISA::CSR_MCYCLE = 0xB00, RiscvISA::CSR_MINSTRET = 0xB02, RiscvISA::CSR_MHPMCOUNTER03 = 0xC03,
  RiscvISA::CSR_MHPMCOUNTER04 = 0xC04, RiscvISA::CSR_MHPMCOUNTER05 = 0xC05, RiscvISA::CSR_MHPMCOUNTER06 = 0xC06, RiscvISA::CSR_MHPMCOUNTER07 = 0xC07,
  RiscvISA::CSR_MHPMCOUNTER08 = 0xC08, RiscvISA::CSR_MHPMCOUNTER09 = 0xC09, RiscvISA::CSR_MHPMCOUNTER10 = 0xC0A, RiscvISA::CSR_MHPMCOUNTER11 = 0xC0B,
  RiscvISA::CSR_MHPMCOUNTER12 = 0xC0C, RiscvISA::CSR_MHPMCOUNTER13 = 0xC0D, RiscvISA::CSR_MHPMCOUNTER14 = 0xC0E, RiscvISA::CSR_MHPMCOUNTER15 = 0xC0F,
  RiscvISA::CSR_MHPMCOUNTER16 = 0xC10, RiscvISA::CSR_MHPMCOUNTER17 = 0xC11, RiscvISA::CSR_MHPMCOUNTER18 = 0xC12, RiscvISA::CSR_MHPMCOUNTER19 = 0xC13,
  RiscvISA::CSR_MHPMCOUNTER20 = 0xC14, RiscvISA::CSR_MHPMCOUNTER21 = 0xC15, RiscvISA::CSR_MHPMCOUNTER22 = 0xC16, RiscvISA::CSR_MHPMCOUNTER23 = 0xC17,
  RiscvISA::CSR_MHPMCOUNTER24 = 0xC18, RiscvISA::CSR_MHPMCOUNTER25 = 0xC19, RiscvISA::CSR_MHPMCOUNTER26 = 0xC1A, RiscvISA::CSR_MHPMCOUNTER27 = 0xC1B,
  RiscvISA::CSR_MHPMCOUNTER28 = 0xC1C, RiscvISA::CSR_MHPMCOUNTER29 = 0xC1D, RiscvISA::CSR_MHPMCOUNTER30 = 0xC1E, RiscvISA::CSR_MHPMCOUNTER31 = 0xC1F,
  RiscvISA::CSR_MHPMEVENT03 = 0x323, RiscvISA::CSR_MHPMEVENT04 = 0x324, RiscvISA::CSR_MHPMEVENT05 = 0x325, RiscvISA::CSR_MHPMEVENT06 = 0x326,
  RiscvISA::CSR_MHPMEVENT07 = 0x327, RiscvISA::CSR_MHPMEVENT08 = 0x328, RiscvISA::CSR_MHPMEVENT09 = 0x329, RiscvISA::CSR_MHPMEVENT10 = 0x32A,
  RiscvISA::CSR_MHPMEVENT11 = 0x32B, RiscvISA::CSR_MHPMEVENT12 = 0x32C, RiscvISA::CSR_MHPMEVENT13 = 0x32D, RiscvISA::CSR_MHPMEVENT14 = 0x32E,
  RiscvISA::CSR_MHPMEVENT15 = 0x32F, RiscvISA::CSR_MHPMEVENT16 = 0x330, RiscvISA::CSR_MHPMEVENT17 = 0x331, RiscvISA::CSR_MHPMEVENT18 = 0x332,
  RiscvISA::CSR_MHPMEVENT19 = 0x333, RiscvISA::CSR_MHPMEVENT20 = 0x334, RiscvISA::CSR_MHPMEVENT21 = 0x335, RiscvISA::CSR_MHPMEVENT22 = 0x336,
  RiscvISA::CSR_MHPMEVENT23 = 0x337, RiscvISA::CSR_MHPMEVENT24 = 0x338, RiscvISA::CSR_MHPMEVENT25 = 0x339, RiscvISA::CSR_MHPMEVENT26 = 0x33A,
  RiscvISA::CSR_MHPMEVENT27 = 0x33B, RiscvISA::CSR_MHPMEVENT28 = 0x33C, RiscvISA::CSR_MHPMEVENT29 = 0x33D, RiscvISA::CSR_MHPMEVENT30 = 0x33E,
  RiscvISA::CSR_MHPMEVENT31 = 0x33F, RiscvISA::CSR_TSELECT = 0x7A0, RiscvISA::CSR_TDATA1 = 0x7A1, RiscvISA::CSR_TDATA2 = 0x7A2,
  RiscvISA::CSR_TDATA3 = 0x7A3, RiscvISA::CSR_DCSR = 0x7B0, RiscvISA::CSR_DPC = 0x7B1, RiscvISA::CSR_DSCRATCH = 0x7B2
}
 

Functions

 RiscvISA::BitUnion64 (STATUS) Bitfield< 63 > sd
 These fields are specified in the RISC-V Instruction Set Manual, Volume II, v1.10, accessible at www.riscv.org. More...
 
 RiscvISA::EndBitUnion (STATUS) BitUnion64(INTERRUPT) Bitfield< 11 > mei
 These fields are specified in the RISC-V Instruction Set Manual, Volume II, v1.10 in Figures 3.11 and 3.12, accessible at www.riscv.org. More...
 
 RiscvISA::EndBitUnion (INTERRUPT) const off_t MXL_OFFSET
 

Variables

const int RiscvISA::MaxMiscDestRegs = 2
 
constexpr unsigned RiscvISA::NumVecElemPerVecReg = ::DummyNumVecElemPerVecReg
 
constexpr size_t RiscvISA::VecRegSizeBytes = ::DummyVecRegSizeBytes
 
constexpr size_t RiscvISA::VecPredRegSizeBits = ::DummyVecPredRegSizeBits
 
constexpr bool RiscvISA::VecPredRegHasPackedRepr = ::DummyVecPredRegHasPackedRepr
 
const int RiscvISA::NumIntArchRegs = 32
 
const int RiscvISA::NumMicroIntRegs = 1
 
const int RiscvISA::NumIntRegs = NumIntArchRegs + NumMicroIntRegs
 
const int RiscvISA::NumFloatRegs = 32
 
const unsigned RiscvISA::NumVecRegs = 1
 
const int RiscvISA::NumVecPredRegs = 1
 
const int RiscvISA::NumCCRegs = 0
 
const int RiscvISA::ZeroReg = 0
 
const int RiscvISA::ReturnAddrReg = 1
 
const int RiscvISA::StackPointerReg = 2
 
const int RiscvISA::GlobalPointerReg = 3
 
const int RiscvISA::ThreadPointerReg = 4
 
const int RiscvISA::FramePointerReg = 8
 
const int RiscvISA::ReturnValueReg = 10
 
const std::vector< int > RiscvISA::ReturnValueRegs = {10, 11}
 
const std::vector< int > RiscvISA::ArgumentRegs = {10, 11, 12, 13, 14, 15, 16, 17}
 
const int RiscvISA::AMOTempReg = 32
 
const int RiscvISA::SyscallPseudoReturnReg = 10
 
const std::vector< int > RiscvISA::SyscallArgumentRegs = {10, 11, 12, 13, 14, 15, 16}
 
const int RiscvISA::SyscallNumReg = 17
 
const std::vector< std::string > RiscvISA::IntRegNames
 
const std::vector< std::string > RiscvISA::FloatRegNames
 
const int RiscvISA::NumMiscRegs = NUM_MISCREGS
 
const std::map< int, CSRMetadata > RiscvISA::CSRData
 
Bitfield< 35, 34 > RiscvISA::sxl
 
Bitfield< 33, 32 > RiscvISA::uxl
 
Bitfield< 22 > RiscvISA::tsr
 
Bitfield< 21 > RiscvISA::tw
 
Bitfield< 20 > RiscvISA::tvm
 
Bitfield< 19 > RiscvISA::mxr
 
Bitfield< 18 > RiscvISA::sum
 
Bitfield< 17 > RiscvISA::mprv
 
Bitfield< 16, 15 > RiscvISA::xs
 
Bitfield< 14, 13 > RiscvISA::fs
 
Bitfield< 12, 11 > RiscvISA::mpp
 
Bitfield< 8 > RiscvISA::spp
 
Bitfield< 7 > RiscvISA::mpie
 
Bitfield< 5 > RiscvISA::spie
 
Bitfield< 4 > RiscvISA::upie
 
Bitfield< 3 > RiscvISA::mie
 
Bitfield< 1 > RiscvISA::sie
 
Bitfield< 0 > RiscvISA::uie
 
Bitfield< 9 > RiscvISA::sei
 
Bitfield< 8 > RiscvISA::uei
 
Bitfield< 7 > RiscvISA::mti
 
Bitfield< 5 > RiscvISA::sti
 
Bitfield< 4 > RiscvISA::uti
 
Bitfield< 3 > RiscvISA::msi
 
Bitfield< 1 > RiscvISA::ssi
 
Bitfield< 0 > RiscvISA::usi
 
const off_t RiscvISA::SXL_OFFSET = 34
 
const off_t RiscvISA::UXL_OFFSET = 32
 
const off_t RiscvISA::FS_OFFSET = 13
 
const off_t RiscvISA::FRM_OFFSET = 5
 
const RegVal RiscvISA::ISA_MXL_MASK = 3ULL << MXL_OFFSET
 
const RegVal RiscvISA::ISA_EXT_MASK = mask(26)
 
const RegVal RiscvISA::ISA_EXT_C_MASK = 1UL << ('c' - 'a')
 
const RegVal RiscvISA::MISA_MASK = ISA_MXL_MASK | ISA_EXT_MASK
 
const RegVal RiscvISA::STATUS_SD_MASK = 1ULL << ((sizeof(uint64_t) * 8) - 1)
 
const RegVal RiscvISA::STATUS_SXL_MASK = 3ULL << SXL_OFFSET
 
const RegVal RiscvISA::STATUS_UXL_MASK = 3ULL << UXL_OFFSET
 
const RegVal RiscvISA::STATUS_TSR_MASK = 1ULL << 22
 
const RegVal RiscvISA::STATUS_TW_MASK = 1ULL << 21
 
const RegVal RiscvISA::STATUS_TVM_MASK = 1ULL << 20
 
const RegVal RiscvISA::STATUS_MXR_MASK = 1ULL << 19
 
const RegVal RiscvISA::STATUS_SUM_MASK = 1ULL << 18
 
const RegVal RiscvISA::STATUS_MPRV_MASK = 1ULL << 17
 
const RegVal RiscvISA::STATUS_XS_MASK = 3ULL << 15
 
const RegVal RiscvISA::STATUS_FS_MASK = 3ULL << FS_OFFSET
 
const RegVal RiscvISA::STATUS_MPP_MASK = 3ULL << 11
 
const RegVal RiscvISA::STATUS_SPP_MASK = 1ULL << 8
 
const RegVal RiscvISA::STATUS_MPIE_MASK = 1ULL << 7
 
const RegVal RiscvISA::STATUS_SPIE_MASK = 1ULL << 5
 
const RegVal RiscvISA::STATUS_UPIE_MASK = 1ULL << 4
 
const RegVal RiscvISA::STATUS_MIE_MASK = 1ULL << 3
 
const RegVal RiscvISA::STATUS_SIE_MASK = 1ULL << 1
 
const RegVal RiscvISA::STATUS_UIE_MASK = 1ULL << 0
 
const RegVal RiscvISA::MSTATUS_MASK
 
const RegVal RiscvISA::SSTATUS_MASK
 
const RegVal RiscvISA::USTATUS_MASK
 
const RegVal RiscvISA::MEI_MASK = 1ULL << 11
 
const RegVal RiscvISA::SEI_MASK = 1ULL << 9
 
const RegVal RiscvISA::UEI_MASK = 1ULL << 8
 
const RegVal RiscvISA::MTI_MASK = 1ULL << 7
 
const RegVal RiscvISA::STI_MASK = 1ULL << 5
 
const RegVal RiscvISA::UTI_MASK = 1ULL << 4
 
const RegVal RiscvISA::MSI_MASK = 1ULL << 3
 
const RegVal RiscvISA::SSI_MASK = 1ULL << 1
 
const RegVal RiscvISA::USI_MASK = 1ULL << 0
 
const RegVal RiscvISA::MI_MASK
 
const RegVal RiscvISA::SI_MASK
 
const RegVal RiscvISA::UI_MASK = UEI_MASK | UTI_MASK | USI_MASK
 
const RegVal RiscvISA::FFLAGS_MASK = (1 << FRM_OFFSET) - 1
 
const RegVal RiscvISA::FRM_MASK = 0x7
 
const std::map< int, RegValRiscvISA::CSRMasks
 

Generated on Wed Sep 30 2020 14:02:18 for gem5 by doxygen 1.8.17