On 2/21/24 15:48, Jinjie Ruan wrote:
Why is this split out from env->pstate?

The allint bit matches the documentation for SPSR_EL1, which is how
env->pstate is documented.  The other exclusions have some performance
imperative which I don't see for allint.

It seems to me that allint is a bit like daif, so it is reasonable to
maintain it separately in ENV as what daif do it.

daif is shared between aa64 pstate and aa32 cpsr; keeping those bits separate means we don't have to check the execution state in order to find them.

allint has no aa32 counterpart, so it can live in pstate always.


r~

Reply via email to