Skip to content

Commit

Permalink
Merge pull request #143 from riscv/misaligned-atomics
Browse files Browse the repository at this point in the history
Add option for 16-byte misaligned atomicity granule in RVA23
  • Loading branch information
kasanovic authored Feb 25, 2024
2 parents 6779a4e + a0a5e60 commit 91b1900
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions rva23-profile.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -148,8 +148,8 @@ NOTE: V was optional in RVA22U64.

==== RVA23U64 Optional Extensions

RVA23U64 has ten profile options (Zvkng, Zvksg, Zacas, Zvbc, Zfh, Zbc,
Zvfh, Zfbfmin, Zvfbfmin, Zvfbfwma).
RVA23U64 has eleven profile options (Zvkng, Zvksg, Zacas, Zvbc, Zfh, Zbc,
Zvfh, Zfbfmin, Zvfbfmin, Zvfbfwma, Zama16b).

===== Localized Options

Expand Down Expand Up @@ -190,6 +190,7 @@ The following are new expansion options in RVA23U64:
- *Zfbfmin* Scalar BF16 FP conversions.
- *Zvfbfmin* Vector BF16 FP conversions.
- *Zvfbfwma* Vector BF16 widening mul-add.
- *Zama16b* Misaligned loads, stores, and AMOs to main memory regions that do not cross a naturally aligned 16-byte boundary are atomic.

===== Transitory Options

Expand Down Expand Up @@ -444,6 +445,7 @@ Instruction Set Manual; the hyperlinks lead to their separate specifications.
- *Ziccrse*: Main memory supports forward progress on LR/SC sequences
- *Ziccamoa*: Main memory supports all atomics in A
- *Zicclsm*: Main memory supports misaligned loads/stores
- *Zama16b* Misaligned loads, stores, and AMOs to main memory regions that do not cross a naturally aligned 16-byte boundary are atomic.
- *Za64rs*: Reservation set size of at most 64 bytes
- *Za128rs*: Reservation set size of at most 128 bytes
- *Zic64b*: Cache block size isf 64 bytes
Expand Down

0 comments on commit 91b1900

Please sign in to comment.