Skip to content

Commit cc65bbf

Browse files
andrewcarlottiAlice Carlotti
authored andcommitted
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 50604e1 commit cc65bbf

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

main/acle.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,7 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
428428
* Document Function Multi Versioning feature dependencies.
429429
* Clarify Function Multi Versioning feature dependency rule.
430430
* Simplified Function Multi Versioning version selection rules.
431+
* Add Function Multi Versioning feature names priority[ABCDE].
431432
* Fixed range of operand `o0` (too small) in AArch64 system register designations.
432433
* Fixed SVE2.1 quadword gather load/scatter store intrinsics.
433434
* Removed unnecessary Zd argument from `svcvtnb_mf8[_f32_x2]_fpm`.
@@ -2885,6 +2886,7 @@ The following table lists the architectures feature mapping for AArch32.
28852886

28862887
The following table lists the architectures feature mapping for AArch64.
28872888

2889+
<<<<<<< HEAD
28882890
| **Architecture name** | **Name** | **Dependent feature registers** |
28892891
| ------------------------ | ------------- | ----------------------------------------- |
28902892
| N/A | default | N/A |
@@ -2933,6 +2935,11 @@ The following table lists the architectures feature mapping for AArch64.
29332935
| `FEAT_SME2` | sme2 | ```ID_AA64PFR1_EL1.SMEver >= 0b0001``` |
29342936
| `FEAT_MOPS` | mops | ```ID_AA64ISAR2_EL1.MOPS >= 0b0001``` |
29352937
| `FEAT_CSSC` | cssc | ```ID_AA64ISAR2_EL1.CSSC >= 0b0001``` |
2938+
| N/A | priorityE | N/A |
2939+
| N/A | priorityD | N/A |
2940+
| N/A | priorityC | N/A |
2941+
| N/A | priorityB | N/A |
2942+
| N/A | priorityA | N/A |
29362943

29372944
The tables are sorted by priority, starting from features of lowest priority ending with features of highest priority.
29382945

@@ -2995,6 +3002,8 @@ identifying the highest priority feature that is specified in exactly one of
29953002
the versions, and selecting that version.
29963003
4. The selection algorithm must select the highest priority versions whose
29973004
dependent features are all available.
3005+
5. The feature names priorityA, ..., priorityE can be added to a version to
3006+
change the selection order according to the above rules.
29983007

29993008
## Weak linkage
30003009

0 commit comments

Comments
 (0)