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

Register bank for an ARM 64\-bit \(Aarch64, ARM v8\) processor. 

 Note about GIC: the ICV\_\* registers have the same {op0, op1, CRn, CRm, op2} encodings as the corresponding ICC\_\* registers. For these encodings, GIC register configuration fields determine which register is accessed. Will use ICC.

## Static Field: PC_ID
Type: `int`

Constant value: `0`
Description: Program counter register id.

## Static Field: PSTATE_Aliases
Type: `java.lang.String[]`
Description: PSTATE aliases indexed by bit position.

## Static Field: ZA_ID
Type: `int`

Constant value: `16`
Description: ZA register id.

## Static Field: ZR_ID
Type: `int`

Constant value: `33`
Description: Zero register id.

## Static Field: regGrp_COPROC
Type: `int`

Constant value: `4`
Description: Coprocessor 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_IP
Type: `int`

Constant value: `10`
Description: Instruction\-pointer register group.

## Static Field: regGrp_P
Type: `int`

Constant value: `13`
Description: SVE predicate register group.

## Static Field: regGrp_PN
Type: `int`

Constant value: `15`
Description: SVE predicate\-as\-counter register group.

## Static Field: regGrp_SIMD
Type: `int`

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

## Static Field: regGrp_SIMDV
Type: `int`

Constant value: `7`
Description: SIMD vector register group.

## Static Field: regGrp_SYS64
Type: `int`

Constant value: `9`
Description: 64\-bit system register group.

## Static Field: regGrp_Z
Type: `int`

Constant value: `12`
Description: SVE Z register group.

## Static Field: regGrp_ZA
Type: `int`

Constant value: `14`
Description: SME ZA register group.

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


## Static Method: getA64SystemRegister
- parameter: `index`, type: `int`
- return type: `java.lang.String`

Description: Retrieve an AArch64 system register name by encoded index.
parameter: index: encoded system register index
return: register name, or null

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

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

