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~