gem5  v20.1.0.0
Namespaces | Typedefs | Enumerations | Functions | Variables
intregs.hh File Reference
#include <cassert>
#include "arch/arm/types.hh"

Go to the source code of this file.

Namespaces

 ArmISA
 

Typedefs

typedef IntRegIndex ArmISA::IntRegMap[NUM_ARCH_INTREGS]
 

Enumerations

enum  ArmISA::IntRegIndex {
  ArmISA::INTREG_R0, ArmISA::INTREG_R1, ArmISA::INTREG_R2, ArmISA::INTREG_R3,
  ArmISA::INTREG_R4, ArmISA::INTREG_R5, ArmISA::INTREG_R6, ArmISA::INTREG_R7,
  ArmISA::INTREG_R8, ArmISA::INTREG_R9, ArmISA::INTREG_R10, ArmISA::INTREG_R11,
  ArmISA::INTREG_R12, ArmISA::INTREG_R13, ArmISA::INTREG_SP = INTREG_R13, ArmISA::INTREG_R14,
  ArmISA::INTREG_LR = INTREG_R14, ArmISA::INTREG_R15, ArmISA::INTREG_PC = INTREG_R15, ArmISA::INTREG_R13_SVC,
  ArmISA::INTREG_SP_SVC = INTREG_R13_SVC, ArmISA::INTREG_R14_SVC, ArmISA::INTREG_LR_SVC = INTREG_R14_SVC, ArmISA::INTREG_R13_MON,
  ArmISA::INTREG_SP_MON = INTREG_R13_MON, ArmISA::INTREG_R14_MON, ArmISA::INTREG_LR_MON = INTREG_R14_MON, ArmISA::INTREG_R13_HYP,
  ArmISA::INTREG_SP_HYP = INTREG_R13_HYP, ArmISA::INTREG_R13_ABT, ArmISA::INTREG_SP_ABT = INTREG_R13_ABT, ArmISA::INTREG_R14_ABT,
  ArmISA::INTREG_LR_ABT = INTREG_R14_ABT, ArmISA::INTREG_R13_UND, ArmISA::INTREG_SP_UND = INTREG_R13_UND, ArmISA::INTREG_R14_UND,
  ArmISA::INTREG_LR_UND = INTREG_R14_UND, ArmISA::INTREG_R13_IRQ, ArmISA::INTREG_SP_IRQ = INTREG_R13_IRQ, ArmISA::INTREG_R14_IRQ,
  ArmISA::INTREG_LR_IRQ = INTREG_R14_IRQ, ArmISA::INTREG_R8_FIQ, ArmISA::INTREG_R9_FIQ, ArmISA::INTREG_R10_FIQ,
  ArmISA::INTREG_R11_FIQ, ArmISA::INTREG_R12_FIQ, ArmISA::INTREG_R13_FIQ, ArmISA::INTREG_SP_FIQ = INTREG_R13_FIQ,
  ArmISA::INTREG_R14_FIQ, ArmISA::INTREG_LR_FIQ = INTREG_R14_FIQ, ArmISA::INTREG_ZERO, ArmISA::INTREG_UREG0,
  ArmISA::INTREG_UREG1, ArmISA::INTREG_UREG2, ArmISA::INTREG_DUMMY, ArmISA::INTREG_SP0,
  ArmISA::INTREG_SP1, ArmISA::INTREG_SP2, ArmISA::INTREG_SP3, ArmISA::NUM_INTREGS,
  ArmISA::NUM_ARCH_INTREGS = 32, ArmISA::INTREG_X0 = 0, ArmISA::INTREG_X1, ArmISA::INTREG_X2,
  ArmISA::INTREG_X3, ArmISA::INTREG_X4, ArmISA::INTREG_X5, ArmISA::INTREG_X6,
  ArmISA::INTREG_X7, ArmISA::INTREG_X8, ArmISA::INTREG_X9, ArmISA::INTREG_X10,
  ArmISA::INTREG_X11, ArmISA::INTREG_X12, ArmISA::INTREG_X13, ArmISA::INTREG_X14,
  ArmISA::INTREG_X15, ArmISA::INTREG_X16, ArmISA::INTREG_X17, ArmISA::INTREG_X18,
  ArmISA::INTREG_X19, ArmISA::INTREG_X20, ArmISA::INTREG_X21, ArmISA::INTREG_X22,
  ArmISA::INTREG_X23, ArmISA::INTREG_X24, ArmISA::INTREG_X25, ArmISA::INTREG_X26,
  ArmISA::INTREG_X27, ArmISA::INTREG_X28, ArmISA::INTREG_X29, ArmISA::INTREG_X30,
  ArmISA::INTREG_X31, ArmISA::INTREG_SPX = NUM_INTREGS, ArmISA::INTREG_R0_USR = INTREG_R0, ArmISA::INTREG_R1_USR = INTREG_R1,
  ArmISA::INTREG_R2_USR = INTREG_R2, ArmISA::INTREG_R3_USR = INTREG_R3, ArmISA::INTREG_R4_USR = INTREG_R4, ArmISA::INTREG_R5_USR = INTREG_R5,
  ArmISA::INTREG_R6_USR = INTREG_R6, ArmISA::INTREG_R7_USR = INTREG_R7, ArmISA::INTREG_R8_USR = INTREG_R8, ArmISA::INTREG_R9_USR = INTREG_R9,
  ArmISA::INTREG_R10_USR = INTREG_R10, ArmISA::INTREG_R11_USR = INTREG_R11, ArmISA::INTREG_R12_USR = INTREG_R12, ArmISA::INTREG_R13_USR = INTREG_R13,
  ArmISA::INTREG_SP_USR = INTREG_SP, ArmISA::INTREG_R14_USR = INTREG_R14, ArmISA::INTREG_LR_USR = INTREG_LR, ArmISA::INTREG_R15_USR = INTREG_R15,
  ArmISA::INTREG_PC_USR = INTREG_PC, ArmISA::INTREG_R0_SVC = INTREG_R0, ArmISA::INTREG_R1_SVC = INTREG_R1, ArmISA::INTREG_R2_SVC = INTREG_R2,
  ArmISA::INTREG_R3_SVC = INTREG_R3, ArmISA::INTREG_R4_SVC = INTREG_R4, ArmISA::INTREG_R5_SVC = INTREG_R5, ArmISA::INTREG_R6_SVC = INTREG_R6,
  ArmISA::INTREG_R7_SVC = INTREG_R7, ArmISA::INTREG_R8_SVC = INTREG_R8, ArmISA::INTREG_R9_SVC = INTREG_R9, ArmISA::INTREG_R10_SVC = INTREG_R10,
  ArmISA::INTREG_R11_SVC = INTREG_R11, ArmISA::INTREG_R12_SVC = INTREG_R12, ArmISA::INTREG_PC_SVC = INTREG_PC, ArmISA::INTREG_R15_SVC = INTREG_R15,
  ArmISA::INTREG_R0_MON = INTREG_R0, ArmISA::INTREG_R1_MON = INTREG_R1, ArmISA::INTREG_R2_MON = INTREG_R2, ArmISA::INTREG_R3_MON = INTREG_R3,
  ArmISA::INTREG_R4_MON = INTREG_R4, ArmISA::INTREG_R5_MON = INTREG_R5, ArmISA::INTREG_R6_MON = INTREG_R6, ArmISA::INTREG_R7_MON = INTREG_R7,
  ArmISA::INTREG_R8_MON = INTREG_R8, ArmISA::INTREG_R9_MON = INTREG_R9, ArmISA::INTREG_R10_MON = INTREG_R10, ArmISA::INTREG_R11_MON = INTREG_R11,
  ArmISA::INTREG_R12_MON = INTREG_R12, ArmISA::INTREG_PC_MON = INTREG_PC, ArmISA::INTREG_R15_MON = INTREG_R15, ArmISA::INTREG_R0_ABT = INTREG_R0,
  ArmISA::INTREG_R1_ABT = INTREG_R1, ArmISA::INTREG_R2_ABT = INTREG_R2, ArmISA::INTREG_R3_ABT = INTREG_R3, ArmISA::INTREG_R4_ABT = INTREG_R4,
  ArmISA::INTREG_R5_ABT = INTREG_R5, ArmISA::INTREG_R6_ABT = INTREG_R6, ArmISA::INTREG_R7_ABT = INTREG_R7, ArmISA::INTREG_R8_ABT = INTREG_R8,
  ArmISA::INTREG_R9_ABT = INTREG_R9, ArmISA::INTREG_R10_ABT = INTREG_R10, ArmISA::INTREG_R11_ABT = INTREG_R11, ArmISA::INTREG_R12_ABT = INTREG_R12,
  ArmISA::INTREG_PC_ABT = INTREG_PC, ArmISA::INTREG_R15_ABT = INTREG_R15, ArmISA::INTREG_R0_HYP = INTREG_R0, ArmISA::INTREG_R1_HYP = INTREG_R1,
  ArmISA::INTREG_R2_HYP = INTREG_R2, ArmISA::INTREG_R3_HYP = INTREG_R3, ArmISA::INTREG_R4_HYP = INTREG_R4, ArmISA::INTREG_R5_HYP = INTREG_R5,
  ArmISA::INTREG_R6_HYP = INTREG_R6, ArmISA::INTREG_R7_HYP = INTREG_R7, ArmISA::INTREG_R8_HYP = INTREG_R8, ArmISA::INTREG_R9_HYP = INTREG_R9,
  ArmISA::INTREG_R10_HYP = INTREG_R10, ArmISA::INTREG_R11_HYP = INTREG_R11, ArmISA::INTREG_R12_HYP = INTREG_R12, ArmISA::INTREG_LR_HYP = INTREG_LR,
  ArmISA::INTREG_R14_HYP = INTREG_R14, ArmISA::INTREG_PC_HYP = INTREG_PC, ArmISA::INTREG_R15_HYP = INTREG_R15, ArmISA::INTREG_R0_UND = INTREG_R0,
  ArmISA::INTREG_R1_UND = INTREG_R1, ArmISA::INTREG_R2_UND = INTREG_R2, ArmISA::INTREG_R3_UND = INTREG_R3, ArmISA::INTREG_R4_UND = INTREG_R4,
  ArmISA::INTREG_R5_UND = INTREG_R5, ArmISA::INTREG_R6_UND = INTREG_R6, ArmISA::INTREG_R7_UND = INTREG_R7, ArmISA::INTREG_R8_UND = INTREG_R8,
  ArmISA::INTREG_R9_UND = INTREG_R9, ArmISA::INTREG_R10_UND = INTREG_R10, ArmISA::INTREG_R11_UND = INTREG_R11, ArmISA::INTREG_R12_UND = INTREG_R12,
  ArmISA::INTREG_PC_UND = INTREG_PC, ArmISA::INTREG_R15_UND = INTREG_R15, ArmISA::INTREG_R0_IRQ = INTREG_R0, ArmISA::INTREG_R1_IRQ = INTREG_R1,
  ArmISA::INTREG_R2_IRQ = INTREG_R2, ArmISA::INTREG_R3_IRQ = INTREG_R3, ArmISA::INTREG_R4_IRQ = INTREG_R4, ArmISA::INTREG_R5_IRQ = INTREG_R5,
  ArmISA::INTREG_R6_IRQ = INTREG_R6, ArmISA::INTREG_R7_IRQ = INTREG_R7, ArmISA::INTREG_R8_IRQ = INTREG_R8, ArmISA::INTREG_R9_IRQ = INTREG_R9,
  ArmISA::INTREG_R10_IRQ = INTREG_R10, ArmISA::INTREG_R11_IRQ = INTREG_R11, ArmISA::INTREG_R12_IRQ = INTREG_R12, ArmISA::INTREG_PC_IRQ = INTREG_PC,
  ArmISA::INTREG_R15_IRQ = INTREG_R15, ArmISA::INTREG_R0_FIQ = INTREG_R0, ArmISA::INTREG_R1_FIQ = INTREG_R1, ArmISA::INTREG_R2_FIQ = INTREG_R2,
  ArmISA::INTREG_R3_FIQ = INTREG_R3, ArmISA::INTREG_R4_FIQ = INTREG_R4, ArmISA::INTREG_R5_FIQ = INTREG_R5, ArmISA::INTREG_R6_FIQ = INTREG_R6,
  ArmISA::INTREG_R7_FIQ = INTREG_R7, ArmISA::INTREG_PC_FIQ = INTREG_PC, ArmISA::INTREG_R15_FIQ = INTREG_R15
}
 

Functions

static IntRegIndex ArmISA::INTREG_USR (unsigned index)
 
static IntRegIndex ArmISA::INTREG_HYP (unsigned index)
 
static IntRegIndex ArmISA::INTREG_SVC (unsigned index)
 
static IntRegIndex ArmISA::INTREG_MON (unsigned index)
 
static IntRegIndex ArmISA::INTREG_ABT (unsigned index)
 
static IntRegIndex ArmISA::INTREG_UND (unsigned index)
 
static IntRegIndex ArmISA::INTREG_IRQ (unsigned index)
 
static IntRegIndex ArmISA::INTREG_FIQ (unsigned index)
 
static int ArmISA::intRegInMode (OperatingMode mode, int reg)
 
static int ArmISA::flattenIntRegModeIndex (int reg)
 
static IntRegIndex ArmISA::makeSP (IntRegIndex reg)
 
static IntRegIndex ArmISA::makeZero (IntRegIndex reg)
 
static bool ArmISA::isSP (IntRegIndex reg)
 

Variables

const IntRegMap ArmISA::IntReg64Map
 
const IntRegMap ArmISA::IntRegUsrMap
 
const IntRegMap ArmISA::IntRegHypMap
 
const IntRegMap ArmISA::IntRegSvcMap
 
const IntRegMap ArmISA::IntRegMonMap
 
const IntRegMap ArmISA::IntRegAbtMap
 
const IntRegMap ArmISA::IntRegUndMap
 
const IntRegMap ArmISA::IntRegIrqMap
 
const IntRegMap ArmISA::IntRegFiqMap
 
static const unsigned ArmISA::intRegsPerMode = NUM_INTREGS
 

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