RISC-V: Extension Updates (including document references) by a4lg · Pull Request #2002 · rust-lang/reference (original) (raw)

@a4lg

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.

@a4lg

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.

@a4lg

@a4lg

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: