diff --git a/src/riscv-integration.adoc b/src/riscv-integration.adoc index e73ad4b5..dff6354a 100644 --- a/src/riscv-integration.adoc +++ b/src/riscv-integration.adoc @@ -1059,7 +1059,7 @@ NOTE: `auth_cap` is <> for Legacy mode and `cs1` for Capability Mode | Instructions | Xcause | Xtval. TYPE | Xtval. CAUSE | Description | Check 6+| *All instructions have these exception checks first* | All | {cheri_excep_mcause} | {cheri_excep_type_pcc} | {cheri_excep_cause_tag} | <> tag | not(<>.tag) -| All | {cheri_excep_mcause} | {cheri_excep_type_pcc} | {cheri_excep_cause_seal} | <> seal | isCapSealed(<>) +| All | {cheri_excep_mcause} | {cheri_excep_type_pcc} | {cheri_excep_cause_seal} | <> seal | isCapSealed(<>)^1^ | All | {cheri_excep_mcause} | {cheri_excep_type_pcc} | {cheri_excep_cause_perm} | <> permission | not(<>.<>) | All | {cheri_excep_mcause} | {cheri_excep_type_pcc} | {cheri_excep_cause_length} | <> length | Any byte of current instruction out of <> bounds 6+| *CSR/Xret additional exception check* @@ -1090,6 +1090,8 @@ NOTE: `auth_cap` is <> for Legacy mode and `cs1` for Capability Mode | capability stores | 6 | N/A | N/A |capability alignment | Misaligned capability store |========================================================================================= +^1^ This check is architecturally required, but is impossible to encounter so may not required in an implementation. + NOTE: Indirect branches are <>, <>, conditional branches are <>. NOTE: <> issues as a cache block wide store. All