summaryrefslogtreecommitdiff
path: root/aarch64
diff options
context:
space:
mode:
authorThomas Bauereiss2018-05-08 18:48:18 +0100
committerThomas Bauereiss2018-05-09 14:40:30 +0100
commit972d349919fc5ebe911604330ea3c80e70fdcfad (patch)
tree4307d3580852321185337e41ebe77307f746e6e2 /aarch64
parentb6b46102fc49eae53c27d5d6540d41981c75da0c (diff)
Add tests for Isabelle->OCaml generation for CHERI and AArch64
Diffstat (limited to 'aarch64')
-rw-r--r--aarch64/Makefile12
-rw-r--r--aarch64/ROOT4
2 files changed, 16 insertions, 0 deletions
diff --git a/aarch64/Makefile b/aarch64/Makefile
new file mode 100644
index 00000000..5ba6214c
--- /dev/null
+++ b/aarch64/Makefile
@@ -0,0 +1,12 @@
+THIS_MAKEFILE := $(realpath $(lastword $(MAKEFILE_LIST)))
+SAIL_DIR:=$(realpath $(dir $(THIS_MAKEFILE))..)
+export SAIL_DIR
+SAIL_LIB_DIR:=$(SAIL_DIR)/lib
+SAIL:=$(SAIL_DIR)/sail
+
+aarch64.lem: no_vector.sail
+ $(SAIL) $^ -o aarch64 -lem -lem_lib Aarch64_extras -memo_z3 -undefined_gen -no_lexp_bounds_check
+aarch64_types.lem: aarch64.lem
+
+Aarch64.thy: aarch64_extras.lem aarch64_types.lem aarch64.lem
+ lem -isa -outdir . -lib $(SAIL_DIR)/src/gen_lib -lib $(SAIL_DIR)/src/lem_interp $^
diff --git a/aarch64/ROOT b/aarch64/ROOT
new file mode 100644
index 00000000..113e8e70
--- /dev/null
+++ b/aarch64/ROOT
@@ -0,0 +1,4 @@
+session "Sail-AArch64" = "Sail" +
+ options [document = false]
+ theories
+ Aarch64_lemmas