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
This commit directly corresponds to rust-lang/rust#145948.
See that proposal for criteria of 29 new extensions.
Notes (for the Rust reference):
* Updated existing `a` and `c` to imply its subset(s).
* `a` equals `zalrsc` and `zaamo` combined (imply both from `a`).
* The C extension always implies the Zca extension and
conditionally implies Zcf and/or Zcd extensions (on RISC-V) but
`c` (Rust target feature) only implies `zca` as both `zcf` and
`zcd` are not to be stabilized on this proposal.
* For each extension, linked to the first document containing it with
the ratified state. For instance, all extensions present in the
RVA23 profiles link to (3) (despite that they are present in (2))
because they were not ratified at the time when (2) is published.
References:
1. RISC-V Instruction Set Manual (version 20250508):
<https://github.com/riscv/riscv-isa-manual/tree/20250508>
2. RISC-V Profiles (version 1.0 - RVA23 profiles were not ratified at the time):
<https://github.com/riscv/riscv-profiles/tree/v1.0>
3. RISC-V Profiles (RVA23/RVB23-ratified version):
<https://github.com/riscv/riscv-profiles/tree/rva23-rvb23-ratified>
`zama16b` | | [Zama16b][rv-zama16b] --- Platform Behavior: Misaligned loads, stores, and AMOs to main memory regions that do not cross a naturally aligned 16-byte boundary are atomic
`zicbop` | | [Zicbop][rv-zicbop] --- Cache-Block Prefetch Hint instructions
529
+
`zicboz` | | [Zicboz][rv-zicboz] --- Cache-Block Zero instruction
530
+
`ziccamoa` | | [Ziccamoa][rv-ziccamoa] --- Platform Behavior: Cacheable and Coherent Main memory supports all basic atomic operations
531
+
`ziccif` | | [Ziccif][rv-ziccif] --- Platform Behavior: Cacheable and Coherent Main memory supports instruction fetch and fetches of naturally aligned power-of-2 sizes up to `min(ILEN,XLEN)` are atomic
532
+
`zicclsm` | | [Zicclsm][rv-zicclsm] --- Platform Behavior: Cacheable and Coherent Main memory supports misaligned load/store accesses
533
+
`ziccrse` | | [Ziccrse][rv-ziccrse] --- Platform Behavior: Cacheable and Coherent Main memory guarantees eventual success on LR/SC sequences
534
+
`zicntr` | `zicsr` | [Zicntr][rv-zicntr] --- Base Counters and Timers
0 commit comments