Dear sirs,
I'm reading arm v8a specification. I found that when arm is in aarch32 state, only a few exceptions can switch to aarch64 depending on the configuration in the registers. the exceptions are as follows.
abort, physical async abort, physical FIQ and physical IRQ
while other exceptions are still processed in aarch32 state.
My questions are as follows.
Q1: Is my understanding correct?
Q2: If Q1 is yes, why these exceptions can be processed and others can not such as underfined instruction, svc, hvc?
Q3: What is the usage case for switch between aarch32 and aarch64?
In addition, exception return from higher exception level after reset can switch to aarch32, right?
cray