← Home

ISR_EL1

Interrupt Status Register

Shows the pending status of IRQ and FIQ interrupts and SError exceptions.

When FEAT_NMI is implemented, also shows whether a pending IRQ or FIQ interrupt has Superpriority.

Configuration

AArch64 System register ISR_EL1 bits [31:0] are architecturally mapped to AArch32 System register ISR[31:0].

This register is present only when FEAT_AA64 is implemented. Otherwise, direct accesses to ISR_EL1 are UNDEFINED.

Attributes

ISR_EL1 is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
RES0
RES0ISFSAIFRES0

Bits [63:11]:

Reserved, RES0.

IS, bit [10] when FEAT_NMI is implemented:

IRQ with Superpriority pending bit. Indicates whether an IRQ interrupt with Superpriority is pending.

ISMeaning
0b0

No pending IRQ with Superpriority.

0b1

An IRQ interrupt with Superpriority is pending.

If all of the following apply then this field shows the pending status of virtual IRQ interrupts with Superpriority:

Otherwise, this field shows the pending status of physical IRQ interrupts with Superpriority.

Otherwise:

Reserved, RES0.

FS, bit [9] when FEAT_NMI is implemented:

FIQ with Superpriority pending bit. Indicates whether an FIQ interrupt with Superpriority is pending.

FSMeaning
0b0

No pending FIQ with Superpriority.

0b1

An FIQ interrupt with Superpriority is pending.

If all of the following apply then this field shows the pending status of virtual FIQ interrupts with Superpriority:

Otherwise, this field shows the pending status of physical FIQ interrupts with Superpriority.

Otherwise:

Reserved, RES0.

A, bit [8]:

SError exception pending bit. Indicates whether an SError exception is pending.

AMeaning
0b0

No pending SError.

0b1

An SError exception is pending.

If all of the following apply then this field shows the pending status of virtual SError exceptions:

Otherwise, if all of the following apply then this field shows the pending status of delegated SError exceptions:

Otherwise, this field shows the pending status of physical SError exceptions.

If the physical SError exception is edge-triggered, this field is cleared to zero when the physical SError exception is taken.

I, bit [7]:

IRQ pending bit. Indicates whether an IRQ interrupt is pending.

IMeaning
0b0

No pending IRQ.

0b1

An IRQ interrupt is pending.

If all of the following apply then this field shows the pending status of virtual IRQ interrupts:

Otherwise, this field shows the pending status of physical IRQ interrupts.

This bit indicates the presence of a pending IRQ interrupt regardless of whether the interrupt has Superpriority.

F, bit [6]:

FIQ pending bit. Indicates whether an FIQ interrupt is pending.

FMeaning
0b0

No pending FIQ.

0b1

An FIQ interrupt is pending.

If all of the following apply then this field shows the pending status of virtual FIQ interrupts:

Otherwise, this field shows the pending status of physical FIQ interrupts.

This bit indicates the presence of a pending FIQ interrupt regardless of whether the interrupt has Superpriority.

Bits [5:0]:

Reserved, RES0.

Access Instructions

Accesses to this register use the following encodings in the System register encoding space:

MRS <Xt>, ISR_EL1

(op0 = 0b11, op1 = 0b000, CRn = 0b1100, CRm = 0b0001, op2 = 0b000)

if !IsFeatureImplemented(FEAT_AA64) then UNDEFINED; elsif PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then if EL2Enabled() && IsFeatureImplemented(FEAT_FGT) && (!HaveEL(EL3) || SCR_EL3.FGTEn == '1') && HFGRTR_EL2.ISR_EL1 == '1' then AArch64.SystemAccessTrap(EL2, 0x18); else X[t, 64] = ISR_EL1; elsif PSTATE.EL == EL2 then X[t, 64] = ISR_EL1; elsif PSTATE.EL == EL3 then X[t, 64] = ISR_EL1;


Version 2025.09 — Copyright © 2010-2025 Arm Limited or its affiliates.

This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.