ADR 0086: Numeric profile applicability
Context
The public contract names CPU, A2A3, and A5 capability profiles and says that profiles narrow support, while the numeric contract also exposes target-dependent result variation. The unresolved question is whether portable numeric results exist for each domain and which remaining differences are named target-profile rules rather than support restrictions.
ADR 0041 already closes the A2A3 unsupported-in-profile rule for all six MX CUBE selectors and all 25 TileDataType identities. The proposal under review is that legal PTO operations otherwise use pto-numeric-v1 results, A2A3 and A5 reject only documented operation/type tuples, every accepted target-dependent result is selected by a named profile and bounded rule, and CPU observations are never normative.
Affected domains
cube-matrixscalar-binaryscalar-fp-convertscalar-fp-to-integerscalar-fusedscalar-integer-to-fpscalar-unarytile-binarytile-comparetile-converttile-dequantizetile-expandtile-fusedtile-ordertile-partialtile-quantizetile-reductiontile-unary
Alternatives considered
- portable normative rules;
- named target-profile rules; and
- unsupported-in-profile dispositions.
Blockers
- Complete every remaining domain operation/type applicability table after the accepted A2A3 MX negative slice.
- Accept one portable or target disposition for every supported and rejected tuple.
Acceptance obligations
- An accepted profile taxonomy and version identifiers.
- A complete domain-to-profile applicability matrix.
Decision
No rule is accepted by this draft. Review must choose and record the disposition for every affected tuple before implementation or maturity promotion.