aboutsummaryrefslogtreecommitdiffstats
path: root/aarch64/Asmblockprops.v
diff options
context:
space:
mode:
authorLéo Gourdin <leo.gourdin@univ-grenoble-alpes.fr>2020-11-20 12:32:11 +0100
committerLéo Gourdin <leo.gourdin@univ-grenoble-alpes.fr>2020-11-20 12:32:11 +0100
commit61b41b4f2e46ecd4a023ce72e72f697b5f1e2637 (patch)
tree2ecbe0f2fe023c47576475885c3a0ffcaca5b44b /aarch64/Asmblockprops.v
parent169764e1873c6c04ed8027eec7e016365d6b5434 (diff)
downloadcompcert-kvx-61b41b4f2e46ecd4a023ce72e72f697b5f1e2637.tar.gz
compcert-kvx-61b41b4f2e46ecd4a023ce72e72f697b5f1e2637.zip
draft of the exec_bblock Asmblockdeps proof
Diffstat (limited to 'aarch64/Asmblockprops.v')
-rw-r--r--aarch64/Asmblockprops.v7
1 files changed, 6 insertions, 1 deletions
diff --git a/aarch64/Asmblockprops.v b/aarch64/Asmblockprops.v
index 782d8aee..d1015ea9 100644
--- a/aarch64/Asmblockprops.v
+++ b/aarch64/Asmblockprops.v
@@ -25,8 +25,13 @@ Require Import Axioms.
Definition bblock_simu (lk: aarch64_linker) (ge: Genv.t fundef unit) (f: function) (bb bb': bblock) :=
forall rs m rs' m' t,
- exec_bblock lk ge f bb rs m t rs' m' -> exec_bblock lk ge f bb rs m t rs' m'.
+ exec_bblock lk ge f bb rs m t rs' m' -> exec_bblock lk ge f bb' rs m t rs' m'.
+Definition bblock_simu_aux (lk: aarch64_linker) (ge: Genv.t fundef unit) (f: function) (bb bb': bblock) :=
+ forall rs m,
+ bbstep lk ge f bb rs m <> Stuck ->
+ bbstep lk ge f bb rs m = bbstep lk ge f bb' rs m.
+
Hint Extern 2 (_ <> _) => congruence: asmgen.
Lemma preg_of_data: