public class


extends AbstractRegisterBank
   ↳ com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
     ↳ com.pnfsoftware.jeb.core.units.code.asm.processor.arch.RegisterBankArm64

Class Overview

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.


int PC_ID
int ZR_ID
int regGrp_COPROC
int regGrp_Flags
int regGrp_GP
int regGrp_IP
int regGrp_SIMD
int regGrp_SIMDV
int regGrp_SYS64
Inherited Constants
From class com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
Public Methods
static String getA64SystemRegister(int index)
Map<Integer, RegisterDescriptionEntry> getDescriptionEntryMap()
synchronized static RegisterBankArm64 getInstance()
Inherited Methods
From class com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
From class java.lang.Object
From interface com.pnfsoftware.jeb.core.units.code.asm.processor.IRegisterBank


public static final int PC_ID

Constant Value: 0 (0x00000000)

public static final int ZR_ID

Constant Value: 33 (0x00000021)

public static final int regGrp_COPROC

Constant Value: 4 (0x00000004)

public static final int regGrp_Flags

Constant Value: 11 (0x0000000b)

public static final int regGrp_GP

Constant Value: 0 (0x00000000)

public static final int regGrp_IP

Constant Value: 10 (0x0000000a)

public static final int regGrp_SIMD

Constant Value: 6 (0x00000006)

public static final int regGrp_SIMDV

Constant Value: 7 (0x00000007)

public static final int regGrp_SYS64

Constant Value: 9 (0x00000009)

Public Methods

public static String getA64SystemRegister (int index)

public Map<Integer, RegisterDescriptionEntry> getDescriptionEntryMap ()

  • a map of full registers: key=index, value=full register entry

public static synchronized RegisterBankArm64 getInstance ()