@@ -334,6 +334,8 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
334334* Added [support for 128-bit system registers](#special-register-intrinsics),
335335 including two intrinsics for accessing them (`__rsr128` and `__wsr128`), and a
336336 feature macro to detect if they are available (`__ARM_FEATURE_SYSREG128`).
337+ * Added support for FEAT_LRCPC3 by listing the corresponding value of `__ARM_FEATURE_RCPC`.
338+ * Corrected the mandatory architecture versions for FEAT_LRCPC and FEAT_LRCPC2.
337339* Corrected references to `-pedantic` flag.
338340* Fixed typos.
339341* Fixes for [Function Multi Versioning](#function-multi-versioning):
@@ -1546,13 +1548,15 @@ The value indicates the set of Load-Acquire and Store-Release
15461548instructions available. The intention is to allow programmers to guard
15471549the usage of these instructions in inline assembly.
15481550
1549- | **Value** | **Feature** | **Instructions** | **Availability** |
1550- | --------- | ----------- |-------------------------------- | ------------------------- |
1551- | 1 | FEAT_LRCPC | LDAPR* instructions | Armv8.4, optional Armv8.2 |
1552- | 2 | FEAT_LRCPC2 | LDAPUR* and STLUR* instructions | Armv8.3, optional Armv8.2 |
1553-
15541551If defined, the value of `__ARM_FEATURE_RCPC` remains consistent with the decimal
15551552value of `LRCPC` field (bits [23:20]) in the `ID_AA64ISAR1_EL1` register.
1553+ For convenience these are reproduced here:
1554+
1555+ | **Value** | **Feature** | **Instructions** | **Availability** |
1556+ | --------- | ----------- | ------------------------------- | ------------------------- |
1557+ | 1 | FEAT_LRCPC | LDAPR* instructions | Armv8.3, optional Armv8.2 |
1558+ | 2 | FEAT_LRCPC2 | LDAPUR* and STLUR* instructions | Armv8.4, optional Armv8.2 |
1559+ | 3 | FEAT_LRCPC3 | See FEAT_LRCPC3 documentation. | Armv8.9, optional Armv8.2 |
15561560
15571561The `__ARM_FEATURE_RCPC` macro can only be implemented in the AArch64
15581562execution state.
0 commit comments