AArch32 ISA XML for ARMv8.5
(2019-06)
27th June 2019
1. Introduction
This is the 2019-06
release of the AArch32 ISA XML for ARMv8.5.
The Proprietary Notice
gives details of the terms and conditions under which this package
is provided.
If you have comments on the content of this package, please send
them by e-mail to
support-aarchv8@arm.com.
Give:
- The title, "AArch32 ISA XML for ARMv8.5".
- The version, "2019-06".
- A concise explanation of your comments.
2. Contents
3. Release Notes
Change history
No updates are made to the AArch32 ISA.
The following changes are made to the instruction definitions:
-
The CONSTRAINED UNPREDICTABLE behaviors described for the A1 and A2 encodings of STRT, STRBT and STRHT have been corrected.
- VST4 instruction decode in the post-index form corrected to give proper decode of size field.
The following changes are made to the Shared Pseudocode:
-
The FPToFixedJS() pseudocode function is corrected to describe the effect when FPSCR.FZ == '1' with a positive denormal number as the input. This affects the behavior of the VJCVT instruction.
- The Watchpoint and Breakpoint Debug pseudocode is updated to reflect the behavior expected for Secure EL2.
- Added CheckValidStateMatch() as a refactor to StateMatch() as part of Secure EL2 corrections to Debug behavior.
- The function AArch32.TranslationTableWalkLD() is corrected to remove a reference to Secure EL2 controls.
- The function CollectRecord() is corrected for behavior expected for ARMv8.3-SPE.
- Added IsCorePowered() to describe when the Core power domain is powered on.
- The ARMv8.3-DoDP feature has now been implemented.
- Added HaveELUsingSecurityState() to identify if a given EL+Security state is supported.
-
The AArch32.ExclusiveMonitorsPass() and AArch64.ExclusiveMonitorsPass() pseudocode functions incorrectly showed that the exclusive monitor reset only applies if the address passed is not held in the monitor. This is corrected.
Known issues