Skip to content

Commit d7d923a

Browse files
tommat01vhscampos
authored andcommitted
Add support for FEAT_LRCPC3
1 parent b05080f commit d7d923a

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

main/acle.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
15461548
instructions available. The intention is to allow programmers to guard
15471549
the 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-
15541551
If defined, the value of `__ARM_FEATURE_RCPC` remains consistent with the decimal
15551552
value 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

15571561
The `__ARM_FEATURE_RCPC` macro can only be implemented in the AArch64
15581562
execution state.

0 commit comments

Comments
 (0)