Skip to content

Commit 2186319

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 2186319

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
@@ -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`.
@@ -2933,6 +2934,11 @@ The following table lists the architectures feature mapping for AArch64.
29332934
| `FEAT_SME2` | sme2 | ```ID_AA64PFR1_EL1.SMEver >= 0b0001``` |
29342935
| `FEAT_MOPS` | mops | ```ID_AA64ISAR2_EL1.MOPS >= 0b0001``` |
29352936
| `FEAT_CSSC` | cssc | ```ID_AA64ISAR2_EL1.CSSC >= 0b0001``` |
2937+
| N/A | priorityE | N/A |
2938+
| N/A | priorityD | N/A |
2939+
| N/A | priorityC | N/A |
2940+
| N/A | priorityB | N/A |
2941+
| N/A | priorityA | N/A |
29362942

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

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

29993007
## Weak linkage
30003008

0 commit comments

Comments
 (0)