Go to the documentation of this file.
43 #ifndef __ARCH_ARM_REGS_INT_HH__
44 #define __ARCH_ARM_REGS_INT_HH__
49 #include "debug/IntRegs.hh"
61 SignedBitfield<31, 16>
sh1;
62 SignedBitfield<15, 0>
sh0;
64 SignedBitfield<31, 0>
sw;
184 inline constexpr
RegId
273 inline constexpr
auto
458 static inline const RegId &
472 static inline const RegId &
486 static inline const RegId &
500 static inline const RegId &
514 static inline const RegId &
528 static inline const RegId &
542 static inline const RegId &
556 static inline const RegId &
574 static inline const RegId &
598 panic(
"%d: Flattening into an unknown mode: reg:%#x mode:%#x\n",
647 inline constexpr
auto
Tick curTick()
The universal simulation clock.
constexpr size_t NumArgumentRegs64
constexpr auto & ArgumentReg0
static const unsigned regsPerMode
static RegId x(unsigned index)
static RegIndex makeZero(RegIndex reg)
constexpr auto & ArgumentReg2
RegId flatten(const BaseISA &isa, const RegId &id) const override
Flatten register id id using information in the ISA object isa.
static bool couldBeSP(RegIndex reg)
constexpr auto & FramePointerReg
constexpr auto & SyscallSuccessReg
static const RegId & usr(unsigned index)
constexpr auto & SyscallNumReg
static const RegId & fiq(unsigned index)
static const RegId & mon(unsigned index)
const typedef RegId RegMap[NumArchRegs]
static bool isSP(RegIndex reg)
static const RegId & irq(unsigned index)
constexpr auto & ReturnAddressReg
static const RegId & und(unsigned index)
constexpr auto & SyscallPseudoReturnReg
static int regInMode(OperatingMode mode, int reg)
static const RegId & flattenIntRegModeIndex(int reg)
constexpr IntRegClassOps intRegClassOps
BitUnion32(PackedIntReg) Bitfield< 31
static const RegId & svc(unsigned index)
constexpr char IntRegClassName[]
constexpr RegClass intRegClass
static bool isZero(RegIndex reg)
SignedBitfield< 31, 0 > sw
constexpr RegClass flatIntRegClass
constexpr size_t NumArgumentRegs
@ IntRegClass
Integer register.
static const RegId & hyp(unsigned index)
constexpr auto & StackPointerReg
constexpr auto & ReturnValueReg1
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
static bool couldBeZero(RegIndex reg)
SignedBitfield< 31, 16 > sh1
EndBitUnion(PackedIntReg) namespace int_reg
static const RegId & abt(unsigned index)
static RegIndex makeSP(RegIndex reg)
Register ID: describe an architectural register with its class and index.
#define panic(...)
This implements a cprintf based panic() function.
constexpr auto & ArgumentReg1
constexpr auto & ReturnValueReg
SignedBitfield< 15, 0 > sh0
Generated on Sun Jul 30 2023 01:56:49 for gem5 by doxygen 1.8.17