You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 20, 2024. It is now read-only.
The current ISA manual states "Standard extensions can also be named using a single Z followed by an alphabetical name and an optional version number.".
The zvl* and zve* extensions don't meet this criteria due to the embedded numbers. I'm not sure there's a particularly elegant solution to this, as the convenience of embedding numbers in these extension names is obvious. To allow these names, the ISA manual would need to be updated to allow extension names with embedded numbers provided they ended with a letter of the alphabet other than p.
This came about as part of D109215 in LLVM (our current naming string parsing will reject these extension names, in line with the current spec).
The text was updated successfully, but these errors were encountered:
Ending with a p is fine in general, it's the specific case of ending with [0-9]p and following it with just a major version number that's ambiguous (omitting the version entirely is unambiguous, as is having both major and minor version numbers, it's just the middle case that's ambiguous, but even if that weren't the case it'd probably be a terrible idea to allow extensions to end with [0-9]p as you'd get weird error messages if you miss the 0 on a p0, for example). "...0pa" and "...0ap" are both unambiguous, though potentially still a little confusing (but then again not really more so than Zvl32b which at first glance someone might take to mean version 32.0 of Zvl, plus the ratified version of B).
The current ISA manual states "Standard extensions can also be named using a single
Z
followed by an alphabetical name and an optional version number.".The zvl* and zve* extensions don't meet this criteria due to the embedded numbers. I'm not sure there's a particularly elegant solution to this, as the convenience of embedding numbers in these extension names is obvious. To allow these names, the ISA manual would need to be updated to allow extension names with embedded numbers provided they ended with a letter of the alphabet other than p.
This came about as part of D109215 in LLVM (our current naming string parsing will reject these extension names, in line with the current spec).
The text was updated successfully, but these errors were encountered: