You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/insns/acperm_32bit.adoc
+4-2
Original file line number
Diff line number
Diff line change
@@ -61,10 +61,12 @@ The rules from <<acperm_rules>> must be followed when removing permissions.
61
61
| 13 (RV32 only) | <<x_perm>> | (<<c_perm>> and <<lm_perm>> and <<el_perm>> and (<<sl_perm>> == ∞)) or +
62
62
(not(<<c_perm>> and not(<<lm_perm>>) and not(<<el_perm>>) and (<<sl_perm>>==0)))^1^
63
63
| 14 | <<asr_perm>> | <<x_perm>>
64
-
| 15 | <<m_bit>> | <<x_perm>>
64
+
| 15^2^ | <<m_bit>> | <<x_perm>>
65
65
|===
66
66
67
-
^1^ All the listed permissions in the set are either minimum or maximum.
67
+
^1^ All the listed permissions in the set are either minimum or maximum. +
68
+
^2^ This rule is only relevant, and the <<m_bit>> only exists, if {cheri_default_ext_name} is implemented.
69
+
If this bit is set when {cheri_default_ext_name} is _not_ implemented, then the permissions are invalid.
68
70
69
71
The behavior of currently illegal combinations from <<acperm_rules>> is to clear the permission if invalid (or in the case of <<sl_perm>> set it to 0 (_local_)).
0 commit comments