Skip to content

Commit 40be6af

Browse files
Add FMV feature names priority[ABCDE]
These feature names allow developers to specify a priority order for their function versions that differs from the default priority order for the specified architectural features.
1 parent 4d89c7f commit 40be6af

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

main/acle.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
423423
* Removed Function Multi Versioning features ebf16, memtag3, and rpres.
424424
* Removed Function Multi Versioning feature dgh.
425425
* Simplified Function Multi Versioning version selection rules.
426+
* Add Function Multi Versioning feature names priority[ABCDE].
426427
* Fixed range of operand `o0` (too small) in AArch64 system register designations.
427428
* Fixed SVE2.1 quadword gather load/scatter store intrinsics.
428429
* Removed unnecessary Zd argument from `svcvtnb_mf8[_f32_x2]_fpm`.
@@ -2828,6 +2829,11 @@ The following table lists the architectures feature mapping for AArch64
28282829
| 570 | `FEAT_SME_I16I64` | sme-i16i64 | ```ID_AA64SMFR0_EL1.I16I64 == 0b1111``` |
28292830
| 580 | `FEAT_SME2` | sme2 | ```ID_AA64PFR1_EL1.SMEver >= 0b0001``` |
28302831
| 650 | `FEAT_MOPS` | mops | ```ID_AA64ISAR2_EL1.MOPS >= 0b0001``` |
2832+
| 9995 | N/A | priorityE | N/A |
2833+
| 9996 | N/A | priorityD | N/A |
2834+
| 9997 | N/A | priorityC | N/A |
2835+
| 9998 | N/A | priorityB | N/A |
2836+
| 9999 | N/A | priorityA | N/A |
28312837

28322838
### Selection
28332839

@@ -2843,6 +2849,8 @@ identifying the highest priority feature that is specified in exactly one of
28432849
the versions, and selecting that version.
28442850
4. The selection algorithm must select the highest priority versions whose
28452851
dependent features are all available.
2852+
5. The feature names priorityA, ..., priorityE can be added to a version to
2853+
change the selection order according to the above rules.
28462854

28472855
## Weak linkage
28482856

0 commit comments

Comments
 (0)