# Class: com.pnfsoftware.jeb.core.units.code.asm.processor.arch.RegisterBankArm

Register bank for an ARM 32\-bit processor.

## Static Field: APSR_MASK
Type: `int`

Constant value: `16`
Description: APSR alias mask.

## Static Field: APSR_nzcv_MASK
Type: `int`

Constant value: `17`
Description: APSR\_nzcv alias mask.

## Static Field: BankedRegisters
Type: `java.lang.String[]`
Description: Banked ARM register names indexed by encoded selector.

## Static Field: CPSR
Type: `int`

Constant value: `0`
Description: CPSR register alias index. 

 There are actually 2 Flag registers: 
 
- CPSR/APSR \(named differently regarding bits used or instruction\)
-  
- SPSR \(when not in User Mode\)
-  

 We use bitstart for alias.

## Static Field: CPSR_Aliases
Type: `java.lang.String[]`
Description: CPSR/APSR aliases indexed by mask.

## Static Field: LEGACY_APSR
Type: `int`
Description: Legacy APSR alias index.

## Static Field: LEGACY_APSR_nzcv
Type: `int`
Description: Legacy APSR\_nzcv alias index.

## Static Field: SPSR
Type: `int`
Description: SPSR register alias index.

## Static Field: SPSR_Aliases
Type: `java.lang.String[]`
Description: SPSR aliases indexed by mask.

## Static Field: SYS_BITSTART_MASK_THRESHOLD
Type: `int`

Constant value: `64`
Description: Threshold used to distinguish system\-register bit\-start masks.

## Static Field: UNPREDICTABLE
Type: `java.lang.String`

Constant value: `UNPREDICTABLE`
Description: Text used for unpredictable banked\-register encodings.

## Static Field: regGrp_BANKED
Type: `int`

Constant value: `2`
Description: Banked register group.

## Static Field: regGrp_COPROC
Type: `int`

Constant value: `4`
Description: Coprocessor register group.

## Static Field: regGrp_FP_SYSTEM
Type: `int`

Constant value: `8`
Description: Floating\-point system register group.

## Static Field: regGrp_Flags
Type: `int`

Constant value: `11`
Description: Flags register group.

## Static Field: regGrp_GP
Type: `int`

Constant value: `0`
Description: General\-purpose register group.

## Static Field: regGrp_SIMD
Type: `int`

Constant value: `6`
Description: SIMD register group.

## Method: getDescriptionEntryMap
- return type: `java.util.Map<java.lang.Integer,com.pnfsoftware.jeb.core.units.code.asm.processor.RegisterDescriptionEntry>`


## Static Method: getInstance
- return type: `com.pnfsoftware.jeb.core.units.code.asm.processor.arch.RegisterBankArm`

Description: Retrieve the singleton ARM register bank.
return: register bank

## Static Method: getSpId
- return type: `long`

Description: Retrieve the standard ARM stack\-pointer id.
return: stack\-pointer register id

