ERET

Exception Return using the ELR and SPSR for the current Exception level. When executed, the PE restores PSTATE from the SPSR, and branches to the address held in the ELR.

The PE checks the SPSR for the current Exception level for an illegal return event. See Illegal return events from AArch64 state.

ERET is undefined at EL0.

313029282726252423222120191817161514131211109876543210
11010110100111110000001111100000
AMRnop4

System

ERET

if PSTATE.EL == EL0 then UNDEFINED;

Operation

AArch64.CheckForERetTrap(FALSE, TRUE); bits(64) target = ELR[]; AArch64.ExceptionReturn(target, SPSR[]);


Internal version only: isa v30.41, AdvSIMD v27.08, pseudocode r8p5_00bet2_rc5, sve v8.5-00bet10_rc5 ; Build timestamp: 2019-03-28T07:14

Copyright © 2010-2019 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.