Skip to content
This repository was archived by the owner on Apr 22, 2026. It is now read-only.

Commit 2b21861

Browse files
authored
Improve description of Ziccamoa (#224)
Even though "all atomics in A" arguably says the right thing, it can be misread as including LR/SC, whereas it means only to include AMOs. Fixes #223
1 parent cec76a1 commit 2b21861

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/profiles.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -992,7 +992,7 @@ names for existing features, but none require new features:
992992

993993
- *Ziccif*: Main memory supports instruction fetch with atomicity requirement
994994
- *Ziccrse*: Main memory supports forward progress on LR/SC sequences
995-
- *Ziccamoa*: Main memory supports all atomics in A
995+
- *Ziccamoa*: Main memory supports all atomics in Zaamo
996996
- *Zicclsm*: Main memory supports misaligned loads/stores
997997
- *Za64rs*: Reservation set size of at most 64 bytes
998998
- *Za128rs*: Reservation set size of at most 128 bytes

src/rva23-profile.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ The following mandatory extensions were present in RVA22U64.
9191
fetches of naturally aligned power-of-2 sizes up to min(ILEN,XLEN)
9292
(i.e., 32 bits for RVA23) are atomic.
9393
- *Ziccrse* Main memory regions with both the cacheability and coherence PMAs must support RsrvEventual.
94-
- *Ziccamoa* Main memory regions with both the cacheability and coherence PMAs must support all atomics in A.
94+
- *Ziccamoa* Main memory regions with both the cacheability and coherence PMAs must support all atomics in the Zaamo extension.
9595
- *Zicclsm* Misaligned loads and stores to main memory regions with both the
9696
cacheability and coherence PMAs must be supported.
9797
- *Za64rs* Reservation sets are contiguous, naturally aligned, and a
@@ -486,7 +486,7 @@ Instruction Set Manual; the hyperlinks lead to their separate specifications.
486486

487487
- *Ziccif*: Main memory supports instruction fetch with atomicity requirement
488488
- *Ziccrse*: Main memory supports forward progress on LR/SC sequences
489-
- *Ziccamoa*: Main memory supports all atomics in A
489+
- *Ziccamoa*: Main memory supports all atomics in Zaamo
490490
- *Ziccamoc* Main memory supports atomics in Zacas
491491
- *Zicclsm*: Main memory supports misaligned loads/stores
492492
- *Zama16b*: Misaligned loads, stores, and AMOs to main memory regions that do not cross a naturally aligned 16-byte boundary are atomic.

src/rvb23-profile.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ RVA22U64.
104104
fetches of naturally aligned power-of-2 sizes up to min(ILEN,XLEN)
105105
(i.e., 32 bits for RVB23) are atomic.
106106
- *Ziccrse* Main memory regions with both the cacheability and coherence PMAs must support RsrvEventual.
107-
- *Ziccamoa* Main memory regions with both the cacheability and coherence PMAs must support all atomics in A.
107+
- *Ziccamoa* Main memory regions with both the cacheability and coherence PMAs must support all atomics in the Zaamo extension.
108108
- *Zicclsm* Misaligned loads and stores to main memory regions with both the
109109
cacheability and coherence PMAs must be supported.
110110
- *Za64rs* Reservation sets are contiguous, naturally aligned, and a
@@ -456,7 +456,7 @@ Instruction Set Manual; the hyperlinks lead to their separate specifications.
456456

457457
- *Ziccif*: Main memory supports instruction fetch with atomicity requirement
458458
- *Ziccrse*: Main memory supports forward progress on LR/SC sequences
459-
- *Ziccamoa*: Main memory supports all atomics in A
459+
- *Ziccamoa*: Main memory supports all atomics in Zaamo
460460
- *Ziccamoc* Main memory supports atomics in Zacas
461461
- *Zicclsm*: Main memory supports misaligned loads/stores
462462
- *Zama16b*: Misaligned loads, stores, and AMOs to main memory regions that do not cross a naturally aligned 16-byte boundary are atomic.

src/rvm23-profile.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ Instruction Set Manual; the hyperlinks lead to their separate specifications.
301301

302302
- *Ziccif*: Main memory supports instruction fetch with atomicity requirement
303303
- *Ziccrse*: Main memory supports forward progress on LR/SC sequences
304-
- *Ziccamoa*: Main memory supports all atomics in A
304+
- *Ziccamoa*: Main memory supports all atomics in Zaamo
305305
- *Zicclsm*: Main memory supports misaligned loads/stores
306306
- *Za64rs*: Reservation set size of at most 64 bytes
307307
- *Za128rs*: Reservation set size of at most 128 bytes

0 commit comments

Comments
 (0)