gem5  [DEVELOP-FOR-23.0]
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces | Enumerations | Functions | Variables
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

 gem5
 Reference material can be found at the JEDEC website: UFS standard http://www.jedec.org/standards-documents/results/jesd220 UFS HCI specification http://www.jedec.org/standards-documents/results/jesd223.
 
 gem5::SparcISA
 
 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 Sun Jul 30 2023 01:57:04 for gem5 by doxygen 1.8.17