gem5 v24.0.0.0
Loading...
Searching...
No Matches
int.hh File Reference
#include "arch/sparc/sparc_traits.hh"
#include "cpu/reg_class.hh"
#include "debug/IntRegs.hh"

Go to the source code of this file.

Classes

class  gem5::SparcISA::IntRegClassOps
 

Namespaces

namespace  gem5
 Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
 
namespace  gem5::SparcISA
 
namespace  gem5::SparcISA::int_reg
 

Enumerations

enum  {
  gem5::SparcISA::int_reg::_G0Idx , gem5::SparcISA::int_reg::_G1Idx , gem5::SparcISA::int_reg::_G2Idx , gem5::SparcISA::int_reg::_G3Idx ,
  gem5::SparcISA::int_reg::_G4Idx , gem5::SparcISA::int_reg::_G5Idx , gem5::SparcISA::int_reg::_G6Idx , gem5::SparcISA::int_reg::_G7Idx ,
  gem5::SparcISA::int_reg::_O0Idx , gem5::SparcISA::int_reg::_O1Idx , gem5::SparcISA::int_reg::_O2Idx , gem5::SparcISA::int_reg::_O3Idx ,
  gem5::SparcISA::int_reg::_O4Idx , gem5::SparcISA::int_reg::_O5Idx , gem5::SparcISA::int_reg::_O6Idx , gem5::SparcISA::int_reg::_O7Idx ,
  gem5::SparcISA::int_reg::_L0Idx , gem5::SparcISA::int_reg::_L1Idx , gem5::SparcISA::int_reg::_L2Idx , gem5::SparcISA::int_reg::_L3Idx ,
  gem5::SparcISA::int_reg::_L4Idx , gem5::SparcISA::int_reg::_L5Idx , gem5::SparcISA::int_reg::_L6Idx , gem5::SparcISA::int_reg::_L7Idx ,
  gem5::SparcISA::int_reg::_I0Idx , gem5::SparcISA::int_reg::_I1Idx , gem5::SparcISA::int_reg::_I2Idx , gem5::SparcISA::int_reg::_I3Idx ,
  gem5::SparcISA::int_reg::_I4Idx , gem5::SparcISA::int_reg::_I5Idx , gem5::SparcISA::int_reg::_I6Idx , gem5::SparcISA::int_reg::_I7Idx ,
  gem5::SparcISA::int_reg::NumArchRegs , gem5::SparcISA::int_reg::_Ureg0Idx = NumArchRegs , gem5::SparcISA::int_reg::_YIdx , gem5::SparcISA::int_reg::_CcrIdx ,
  gem5::SparcISA::int_reg::_CansaveIdx , gem5::SparcISA::int_reg::_CanrestoreIdx , gem5::SparcISA::int_reg::_CleanwinIdx , gem5::SparcISA::int_reg::_OtherwinIdx ,
  gem5::SparcISA::int_reg::_WstateIdx , gem5::SparcISA::int_reg::_GsrIdx , gem5::SparcISA::int_reg::NumMicroRegs = _GsrIdx - _Ureg0Idx + 1
}
 

Functions

constexpr RegId gem5::SparcISA::int_reg::g (int index)
 
constexpr RegId gem5::SparcISA::int_reg::o (int index)
 
constexpr RegId gem5::SparcISA::int_reg::l (int index)
 
constexpr RegId gem5::SparcISA::int_reg::i (int index)
 

Variables

const int gem5::SparcISA::int_reg::NumRegs = (MaxGL + 1) * 8 + NWindows * 16 + NumMicroRegs
 
constexpr IntRegClassOps gem5::SparcISA::intRegClassOps
 
constexpr RegClass gem5::SparcISA::intRegClass
 
constexpr RegClass gem5::SparcISA::flatIntRegClass
 
constexpr RegId gem5::SparcISA::int_reg::G0 = intRegClass[_G0Idx]
 
constexpr RegId gem5::SparcISA::int_reg::G1 = intRegClass[_G1Idx]
 
constexpr RegId gem5::SparcISA::int_reg::G2 = intRegClass[_G2Idx]
 
constexpr RegId gem5::SparcISA::int_reg::G3 = intRegClass[_G3Idx]
 
constexpr RegId gem5::SparcISA::int_reg::G4 = intRegClass[_G4Idx]
 
constexpr RegId gem5::SparcISA::int_reg::G5 = intRegClass[_G5Idx]
 
constexpr RegId gem5::SparcISA::int_reg::G6 = intRegClass[_G6Idx]
 
constexpr RegId gem5::SparcISA::int_reg::G7 = intRegClass[_G7Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O0 = intRegClass[_O0Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O1 = intRegClass[_O1Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O2 = intRegClass[_O2Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O3 = intRegClass[_O3Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O4 = intRegClass[_O4Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O5 = intRegClass[_O5Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O6 = intRegClass[_O6Idx]
 
constexpr RegId gem5::SparcISA::int_reg::O7 = intRegClass[_O7Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L0 = intRegClass[_L0Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L1 = intRegClass[_L1Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L2 = intRegClass[_L2Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L3 = intRegClass[_L3Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L4 = intRegClass[_L4Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L5 = intRegClass[_L5Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L6 = intRegClass[_L6Idx]
 
constexpr RegId gem5::SparcISA::int_reg::L7 = intRegClass[_L7Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I0 = intRegClass[_I0Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I1 = intRegClass[_I1Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I2 = intRegClass[_I2Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I3 = intRegClass[_I3Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I4 = intRegClass[_I4Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I5 = intRegClass[_I5Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I6 = intRegClass[_I6Idx]
 
constexpr RegId gem5::SparcISA::int_reg::I7 = intRegClass[_I7Idx]
 
constexpr RegId gem5::SparcISA::int_reg::Ureg0 = intRegClass[_Ureg0Idx]
 
constexpr RegId gem5::SparcISA::int_reg::Y = intRegClass[_YIdx]
 
constexpr RegId gem5::SparcISA::int_reg::Ccr = intRegClass[_CcrIdx]
 
constexpr RegId gem5::SparcISA::int_reg::Cansave = intRegClass[_CansaveIdx]
 
constexpr RegId gem5::SparcISA::int_reg::Canrestore = intRegClass[_CanrestoreIdx]
 
constexpr RegId gem5::SparcISA::int_reg::Cleanwin = intRegClass[_CleanwinIdx]
 
constexpr RegId gem5::SparcISA::int_reg::Otherwin = intRegClass[_OtherwinIdx]
 
constexpr RegId gem5::SparcISA::int_reg::Wstate = intRegClass[_WstateIdx]
 
constexpr RegId gem5::SparcISA::int_reg::Gsr = intRegClass[_GsrIdx]
 
constexpr auto & gem5::SparcISA::ReturnAddressReg = int_reg::I7
 
constexpr auto & gem5::SparcISA::ReturnValueReg = int_reg::O0
 
constexpr auto & gem5::SparcISA::StackPointerReg = int_reg::O6
 
constexpr auto & gem5::SparcISA::FramePointerReg = int_reg::I6
 
constexpr auto & gem5::SparcISA::SyscallPseudoReturnReg = int_reg::O1
 

Generated on Tue Jun 18 2024 16:24:08 for gem5 by doxygen 1.11.0