summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlasdair Armstrong2020-02-03 19:11:37 +0000
committerAlasdair Armstrong2020-02-03 19:11:37 +0000
commitd4fc0ac3ced52d28a1046b6fdfc45d7c8c0afd56 (patch)
tree3b8952f1e4b07b808b249edf41bb428b5cacd45e
parent351ef1e7214704f9f404ff60a9c95bc62313820e (diff)
Add an __instr_announce builtin in regfp.sail
Allows keeping track of which instructions actually get executed in a trace
-rw-r--r--lib/regfp.sail5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/regfp.sail b/lib/regfp.sail
index 231ccf6e..86b3cf17 100644
--- a/lib/regfp.sail
+++ b/lib/regfp.sail
@@ -170,6 +170,11 @@ val __cache_maintenance
: forall (constant 'addrsize : Int), 'addrsize in {32, 64}.
(cache_op_kind, int('addrsize), bits('addrsize)) -> unit
+val __instr_announce
+ = { ocaml: "Platform.instr_announce", c: "platform_instr_announce", _: "instr_announce" }
+ : forall 'n, 'n > 0.
+ bits('n) -> unit
+
/*
val __write : forall 'n, 'n > 0. (write_kind, bits(64), int('n), bits(8 * 'n)) -> bool effect {eamem,wmv}
function __write (wk, addr, len, value) = {