@@ -120,8 +120,7 @@ address space.
120120- *Zfa* Additional floating-Point instructions.
121121- *Zawrs* Wait-on-reservation-set instructions.
122122
123-
124- The following mandatory extension is RVY specific:
123+ The following mandatory extension is RVY specific, but may be replaced over time if a better scheme is developed:
125124
126125- *Zys* Sentry definition
127126
@@ -183,7 +182,6 @@ The RYA25U64 hybrid options are transitory as over time it is expected that the
183182
184183NOTE: Implementing *Zyhybrid* requires that the implementation supports the full RVA23U64 profile.
185184
186-
187185==== RVYA25U64 Recommendations
188186
189187Implementations are strongly recommended to raise illegal-instruction
@@ -264,14 +262,17 @@ The following privileged extensions are mandatory:
264262
265263NOTE: Sha is defined in the RVA23 profile document.
266264
267-
268265The following extension is mandatory in RVA23 but is _incompatible_ with RVY:
269266
270267- *Ssnpm* Pointer masking, with `senvcfg.PMM` and `henvcfg.PMM` supporting,
271268at minimum, settings PMLEN=0 and PMLEN=7.
272269
273270NOTE: How to benefit from the combination of pointer masking and CHERI is a research topic.
274271
272+ The following extension RVY specific, is mandatory in RVYA25S64, but may be replaced over time if a better scheme is developed:
273+
274+ - *Svucrg* Page-based revocation (preventing use-after-free in virtual memory systems).
275+
275276==== RVYA25S64 Optional Extensions
276277
277278===== Localized Options
@@ -280,9 +281,7 @@ There are no privileged localized options in RVYA25S64.
280281
281282===== Development Options
282283
283- There privileged development options in RVYA25S64.
284-
285- - *Svucrg* Page-based revocation (preventing use-after-free in virtual memory systems).
284+ There is one privileged development options in RVYA25S64.
286285
287286- *Svucrglct* (implies *Svucrg*) checking loaded capability tags before taking exceptions to optimize revocation.
288287
0 commit comments