RISC-V: Extension Updates (including document references) by a4lg · Pull Request #2002 · rust-lang/reference (original) (raw)
The Zb extension does not exist and we instead have the B extension
which is a superset of the three subextensions: Zba, Zbb and Zbs.
For now (since B extension is not stabilized on Rust),
this commit just removes Zb.
This is the latest ratified ISA Manual version and more importantly, some individual documents are merged into this.
So, this commit consistently use this Manual (this version) where possible.
Along with this, this commit substitutes link IDs from rv-zb-* to rv-*
because rv-zb-* will look like the different document (bit-manipulation)
is referenced.
rust-lang/rust#140139 changed the target feature implication without updating the Reference. That change is came from the fact that the Zbc extension is a functional superset of the Zbkc extension.
This commit fixes this issue.
Appendix - List of all Zbkc / Zbc instructions:
clmul(Zbkc / Zbc)clmulh(Zbkc / Zbc)clmulr(Zbc only)