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
I have found, what I believe, are small discrepancies in the way we express extension "dependencies" in the vector extension specifications.
For example Zvfbfmin is said to depends upon V or Zve32f while Zvfhmin is said to depend only upon Zve32f, see exact quote below:
This extension depends upon either the "V" extension or the Zve32f embedded vector extension.
I believe those extensions have exactly the same dependency scheme and if I am correct I think we should express it identically.
As far as I understand Zve32f is a "dependency" of "v", as "v" depends on "Zve64d" which in turns depends on "Zve64f" which depends on "Zve32f". And so I believe "Zvfbfmin" dependency scheme should be simplified to "Zve32f" without actually changing the specification intent nor meaning.
Is my understand correct ?
The text was updated successfully, but these errors were encountered:
Similarly, I think we could clarify the vector crypto extensions dependencies
The Zvknhb and Zvbc Vector Crypto Extensions --and accordingly the composite extensions Zvkn, Zvknc, Zvkng, and Zvksc-- require a Zve64x base, or application ("V") base Vector Extension.
All of the other Vector Crypto Extensions can be built on any embedded (Zve*) or application ("V") base Vector Extension.
The "all the other vector crypto Extension" should depend on Zve32x, with the caveat that for Zvkb and Zvbb, the 64-bit version of the instructions is only supported on a Zve64x base.
I have found, what I believe, are small discrepancies in the way we express extension "dependencies" in the vector extension specifications.
For example Zvfbfmin is said to depends upon V or Zve32f while Zvfhmin is said to depend only upon Zve32f, see exact quote below:
(source: https://github.com/riscv/riscv-isa-manual/blob/492f6e0c42f1310711dccf2ad2df95a4cad10c8c/src/bfloat16.adoc#zvfbfmin---vector-bf16-converts)
(source: https://github.com/riscv/riscv-isa-manual/blob/main/src/v-st-ext.adoc#zvfhmin-vector-extension-for-minimal-half-precision-floating-point)
I believe those extensions have exactly the same dependency scheme and if I am correct I think we should express it identically.
As far as I understand Zve32f is a "dependency" of "v", as "v" depends on "Zve64d" which in turns depends on "Zve64f" which depends on "Zve32f". And so I believe "Zvfbfmin" dependency scheme should be simplified to "Zve32f" without actually changing the specification intent nor meaning.
Is my understand correct ?
The text was updated successfully, but these errors were encountered: