gem5 v24.0.0.0
|
Enumerations | |
enum | { _G0Idx , _G1Idx , _G2Idx , _G3Idx , _G4Idx , _G5Idx , _G6Idx , _G7Idx , _O0Idx , _O1Idx , _O2Idx , _O3Idx , _O4Idx , _O5Idx , _O6Idx , _O7Idx , _L0Idx , _L1Idx , _L2Idx , _L3Idx , _L4Idx , _L5Idx , _L6Idx , _L7Idx , _I0Idx , _I1Idx , _I2Idx , _I3Idx , _I4Idx , _I5Idx , _I6Idx , _I7Idx , NumArchRegs , _Ureg0Idx = NumArchRegs , _YIdx , _CcrIdx , _CansaveIdx , _CanrestoreIdx , _CleanwinIdx , _OtherwinIdx , _WstateIdx , _GsrIdx , NumMicroRegs = _GsrIdx - _Ureg0Idx + 1 } |
Functions | |
constexpr RegId | g (int index) |
constexpr RegId | o (int index) |
constexpr RegId | l (int index) |
constexpr RegId | i (int index) |
anonymous enum |
|
inlineconstexpr |
Definition at line 141 of file int.hh.
References G0, gem5::MipsISA::index, and gem5::SparcISA::intRegClass.
|
inlineconstexpr |
Definition at line 159 of file int.hh.
References I0, gem5::MipsISA::index, and gem5::SparcISA::intRegClass.
|
inlineconstexpr |
Definition at line 153 of file int.hh.
References gem5::MipsISA::index, gem5::SparcISA::intRegClass, and L0.
|
inlineconstexpr |
Definition at line 147 of file int.hh.
References gem5::MipsISA::index, gem5::SparcISA::intRegClass, and O0.
Referenced by gem5::guest_abi::Argument< SparcPseudoInstABI, pseudo_inst::GuestAddr >::get(), and gem5::guest_abi::Argument< SparcPseudoInstABI, uint64_t >::get().
RegId gem5::SparcISA::int_reg::Canrestore = intRegClass[_CanrestoreIdx] |
Definition at line 134 of file int.hh.
Referenced by gem5::SparcLinux::archClone(), gem5::SparcISA::SEWorkload::flushWindows(), and gem5::SparcProcess::initState().
RegId gem5::SparcISA::int_reg::Cansave = intRegClass[_CansaveIdx] |
Definition at line 133 of file int.hh.
Referenced by gem5::SparcLinux::archClone(), gem5::SparcISA::doNormalFault(), gem5::SparcISA::doREDFault(), gem5::SparcISA::SEWorkload::flushWindows(), and gem5::SparcProcess::initState().
RegId gem5::SparcISA::int_reg::Ccr = intRegClass[_CcrIdx] |
Definition at line 132 of file int.hh.
Referenced by gem5::trace::SparcNativeTrace::check(), gem5::SparcISA::doNormalFault(), gem5::SparcISA::doREDFault(), and gem5::guest_abi::Result< ABI, SyscallReturn, typename std::enable_if_t< std::is_base_of_v< SparcISA::SEWorkload::BaseSyscallABI, ABI > > >::store().
RegId gem5::SparcISA::int_reg::Cleanwin = intRegClass[_CleanwinIdx] |
Definition at line 135 of file int.hh.
Referenced by gem5::SparcLinux::archClone(), and gem5::SparcProcess::initState().
|
inlineconstexpr |
RegId gem5::SparcISA::int_reg::G1 = intRegClass[_G1Idx] |
Definition at line 92 of file int.hh.
Referenced by gem5::SparcProcess::argsInit(), gem5::SparcISA::EmuLinux::syscall32(), and gem5::SparcISA::EmuLinux::syscall64().
RegId gem5::SparcISA::int_reg::G2 = intRegClass[_G2Idx] |
RegId gem5::SparcISA::int_reg::G3 = intRegClass[_G3Idx] |
RegId gem5::SparcISA::int_reg::G4 = intRegClass[_G4Idx] |
RegId gem5::SparcISA::int_reg::G5 = intRegClass[_G5Idx] |
RegId gem5::SparcISA::int_reg::G6 = intRegClass[_G6Idx] |
RegId gem5::SparcISA::int_reg::G7 = intRegClass[_G7Idx] |
RegId gem5::SparcISA::int_reg::Gsr = intRegClass[_GsrIdx] |
RegId gem5::SparcISA::int_reg::I0 = intRegClass[_I0Idx] |
RegId gem5::SparcISA::int_reg::I1 = intRegClass[_I1Idx] |
RegId gem5::SparcISA::int_reg::I2 = intRegClass[_I2Idx] |
RegId gem5::SparcISA::int_reg::I3 = intRegClass[_I3Idx] |
RegId gem5::SparcISA::int_reg::I4 = intRegClass[_I4Idx] |
RegId gem5::SparcISA::int_reg::I5 = intRegClass[_I5Idx] |
RegId gem5::SparcISA::int_reg::I6 = intRegClass[_I6Idx] |
RegId gem5::SparcISA::int_reg::I7 = intRegClass[_I7Idx] |
RegId gem5::SparcISA::int_reg::L0 = intRegClass[_L0Idx] |
RegId gem5::SparcISA::int_reg::L1 = intRegClass[_L1Idx] |
RegId gem5::SparcISA::int_reg::L2 = intRegClass[_L2Idx] |
RegId gem5::SparcISA::int_reg::L3 = intRegClass[_L3Idx] |
RegId gem5::SparcISA::int_reg::L4 = intRegClass[_L4Idx] |
RegId gem5::SparcISA::int_reg::L5 = intRegClass[_L5Idx] |
RegId gem5::SparcISA::int_reg::L6 = intRegClass[_L6Idx] |
RegId gem5::SparcISA::int_reg::L7 = intRegClass[_L7Idx] |
const int gem5::SparcISA::int_reg::NumRegs = (MaxGL + 1) * 8 + NWindows * 16 + NumMicroRegs |
Definition at line 67 of file int.hh.
Referenced by gem5::SparcISA::ISA::installGlobals(), and gem5::SparcISA::ISA::installWindow().
RegId gem5::SparcISA::int_reg::O0 = intRegClass[_O0Idx] |
Definition at line 101 of file int.hh.
Referenced by o(), and gem5::guest_abi::Result< SparcPseudoInstABI, T >::store().
RegId gem5::SparcISA::int_reg::O1 = intRegClass[_O1Idx] |
RegId gem5::SparcISA::int_reg::O2 = intRegClass[_O2Idx] |
RegId gem5::SparcISA::int_reg::O3 = intRegClass[_O3Idx] |
RegId gem5::SparcISA::int_reg::O4 = intRegClass[_O4Idx] |
RegId gem5::SparcISA::int_reg::O5 = intRegClass[_O5Idx] |
RegId gem5::SparcISA::int_reg::O6 = intRegClass[_O6Idx] |
RegId gem5::SparcISA::int_reg::O7 = intRegClass[_O7Idx] |
RegId gem5::SparcISA::int_reg::Otherwin = intRegClass[_OtherwinIdx] |
Definition at line 136 of file int.hh.
Referenced by gem5::SparcLinux::archClone(), gem5::SparcISA::SEWorkload::flushWindows(), and gem5::SparcProcess::initState().
RegId gem5::SparcISA::int_reg::Ureg0 = intRegClass[_Ureg0Idx] |
RegId gem5::SparcISA::int_reg::Wstate = intRegClass[_WstateIdx] |
Definition at line 137 of file int.hh.
Referenced by gem5::SparcLinux::archClone(), and gem5::SparcProcess::initState().
RegId gem5::SparcISA::int_reg::Y = intRegClass[_YIdx] |