The ARM Architecture models within gem5 support an ARMv8.0-A profile of the ARMĀ® architecture with multi-processor extensions. This includes both AArch32 and AArch64 state at all ELs. This basically means supporting:
The baseline model is ARMv8.0 compliant, we also support some mandatory/optional ARMv8.x features (with x > 0)
The best way to get a synced version of Arm architectural features is to have a look at the ArmExtension enum used by the release object and the available example releases provided within the same file.
A user can choose one of the following options:
The best way to get a synced version of Arm architectural features is to have a look at Arm ID registers and boolean values: