Skip to content

Commit

Permalink
Move discussion of base ISA features into base ISA subsections.
Browse files Browse the repository at this point in the history
  • Loading branch information
kasanovic committed Mar 23, 2022
1 parent 0294dd6 commit 1a51679
Showing 1 changed file with 24 additions and 6 deletions.
30 changes: 24 additions & 6 deletions profiles.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -351,6 +351,9 @@ execution environments.

RV32I is the mandatory base ISA for RVI20U32.

The `ecall` instruction causes a requested trap to the execution
environment.

Misaligned loads and stores may not be supported.

The `fence.tso` instruction is mandatory.
Expand Down Expand Up @@ -423,6 +426,9 @@ execution environments.

RV64I is the mandatory base ISA for RVI20U64.

The `ecall` instruction causes a requested trap to the execution
environment.

Misaligned loads and stores may not be supported.

The `fence.tso` instruction is mandatory.
Expand Down Expand Up @@ -514,6 +520,9 @@ RVA20U64 has no supported options.

RV64I is the mandatory base ISA for RVA20U64.

The `ecall` instruction causes a requested trap to the execution
environment.

The `fence.tso` instruction is mandatory.

NOTE: The `fence.tso` instruction was incorrectly described as
Expand Down Expand Up @@ -614,13 +623,16 @@ supported option (Sv48).

RV64I is the mandatory base ISA for RVA20S64.

An `ecall` in user mode causes a contained trap to supervisor mode.
An `ecall` in supervisor mode causes a requested trap to the execution
environment.

==== RVA20S64 Mandatory Extensions

The following unprivileged extensions are mandatory:

- The RVA20S64 mandatory base includes all the mandatory unprivileged
instructions in RVA20U64, except that `ecall` in user mode causes a
contained trap to supervisor mode.
- The RVA20S64 mandatory unprivileged extensions include all the
mandatory unprivileged extensions in RVA20U64.

- *Zifencei* Instruction-Fetch Fence.

Expand Down Expand Up @@ -735,6 +747,9 @@ RV64I is the mandatory base ISA for RVA22U64, including mandatory `fence.tso`.
NOTE: Later versions of the RV64I unprivileged ISA specification
ratified in 2021 made clear that `fence.tso` is mandatory.

The `ecall` instruction causes a requested trap to the execution
environment.

==== RVA22U64 Mandatory Extensions

The following mandatory extensions were present in RVA20U64.
Expand Down Expand Up @@ -918,13 +933,16 @@ RV64I is the mandatory base ISA for RVA22U64, including mandatory `fence.tso`.
NOTE: Later versions of the RV64I unprivileged ISA specification
ratified in 2021 made clear that `fence.tso` is mandatory.

An `ecall` in user mode causes a contained trap to supervisor mode.
An `ecall` in supervisor mode causes a requested trap to the execution
environment.

==== RVA22S64 Mandatory Extensions

The following unprivileged extensions are mandatory:

- The RVA22S64 mandatory base includes all the mandatory unprivileged
instructions in RVA22U64, except that `ecall` in user mode causes a
contained trap to supervisor mode.
- The RVA22S64 mandatory unprivileged extensions include all the
mandatory unprivileged extensions in RVA22U64.

- *Zifencei* Instruction-Fetch Fence.

Expand Down

0 comments on commit 1a51679

Please sign in to comment.