summaryrefslogtreecommitdiff
path: root/cheri
diff options
context:
space:
mode:
authorRobert Norton2018-03-02 13:42:22 +0000
committerRobert Norton2018-03-02 13:44:11 +0000
commitbfb7331e0d1df763e51c59016f9d42e1ff7f90c5 (patch)
treeca4fb6518f9e8472b493d6e0a7b27209f5a89296 /cheri
parent38ea40a8c9764fa6600141f5ec13d4b5c81d80b7 (diff)
add a cp2_next_pc function to update cheri state in fde loop and a stub version for mips.
Diffstat (limited to 'cheri')
-rw-r--r--cheri/cheri_prelude_common.sail9
1 files changed, 9 insertions, 0 deletions
diff --git a/cheri/cheri_prelude_common.sail b/cheri/cheri_prelude_common.sail
index c11bfc8d..02a6d408 100644
--- a/cheri/cheri_prelude_common.sail
+++ b/cheri/cheri_prelude_common.sail
@@ -391,6 +391,15 @@ function init_cp2_state () = {
}
}
+function cp2_next_pc () = {
+ PCC = nextPCC;
+ if inBranchDelay then {
+ nextPCC = delayedPCC;
+ } else {
+ inCCallDelay = 0b0;
+ };
+}
+
val capToString : CapStruct -> string
function capToString cap =
concat_str(" t:",