github riscv/riscv-cheri v0.9.10-ar20260929

one hour ago

Release with changes addressing Architecture Review Committee (ARC) feedback following v0.9.9-ar20260810

All semantic changes in this release address ARC review comments:

  • #1211: Reassigned CSR numbers to ARC suggested values.
  • #1250: Replaced SRLIY with YHIR as a dedicated 2-operand R-type instruction
  • #1251: Dropped the PACKY alias to standardize on YHIW so all RVY instruction mnemonics start with Y.
  • #1246: Removed the irregular reserved encodings for BEQ/BNE (rs1 ≤ rs2), restoring regular branch encodings identical to RVI/RVE.
  • #1221: Named privileged RVY extensions (Smy, Ssy, Smyhybrid, Ssyhybrid, Svyrg)
  • #1217: Renamed the 2-level local/global capability information flow control extension from Zylevels1 to Zylg since extension names ending in a number are illegal
  • #1199: Marked compressed arithmetic encodings with rd ≠ x0 and a zero immediate or shift amount (C.ADDI, C.SLLI, C.SRLI, C.SRAI) as reserved instead of HINTs, since RVY integer writes clear metadata and CTag.
  • #1214: Explicitly zero permissions (AP, SDP, and P) on YPERMC (ACPERM) when {cs1} fails capability integrity checks.
  • #1232: Renamed sentry and seal/unseal mnemonics to YSEALE, YUNSEALS, YSEALT, and YUNSEALT.

All other changes are non-functional (grammar, formatting, terminology alignment, and wording clarifications).

Full autogenerated PR changelog:

Full Changelog: v0.9.9-ar20260810...v0.9.10-ar20260929

Don't miss a new riscv-cheri release

NewReleases is sending notifications on new releases.