Skip to content

Commit

Permalink
Added Ssstrict option.
Browse files Browse the repository at this point in the history
  • Loading branch information
kasanovic committed Jan 17, 2024
1 parent 56eb152 commit 962bcc6
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions rva23-profile.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,8 @@ NOTE: The following extensions were required when the hypervisor was implemented
==== RVA23S64 Optional Extensions

RVA23S64 has ten unprivileged options (Zvkng, Zvksg, Zacas, Zvbc, Zfh,
Zbc, Zvfh, Zfbfmin, Zvfbfmin, Zvfbfwma) from RVA23U64, and five
privileged options (Sv48, Sv57, Svadu, Zkr, Sdext).
Zbc, Zvfh, Zfbfmin, Zvfbfmin, Zvfbfwma) from RVA23U64, and six
privileged options (Sv48, Sv57, Svadu, Zkr, Sdext, Ssstrict).

===== Localized Options

Expand All @@ -347,14 +347,24 @@ The following are new privileged expansion options in RVA23S64

- *Sdext* Debug triggers

- *Ssstrict* No non-conforming extensions are present. Attempts to
execute unimplemented opcodes or access unimplemented CSRs in the
standard or reserved encoding spaces raises an illegal instruction
exception that results in a contained trap to the supervisor-mode
trap handler.

NOTE: Ssstrict does not prescribe behavior for the custom encoding
spaces or CSRs.

===== Transitory Options

There are no privileged transitory options in RVA23S64.

==== RVA23S64 Recommendations

- Implementations are strongly recommended to raise illegal-instruction
exceptions when attempting to execute unimplemented opcodes.
- Implementations are strongly recommended to raise
illegal-instruction exceptions when attempting to execute
unimplemented opcodes or access unimplemented CSRs.

== Glossary of ISA Extensions

Expand Down

0 comments on commit 962bcc6

Please sign in to comment.