aboutsummaryrefslogtreecommitdiffstats
path: root/aarch64/Asmgenproof.v
diff options
context:
space:
mode:
authorSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2020-12-17 10:22:15 +0100
committerSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2020-12-17 10:22:15 +0100
commit471a8363c185e073fdfb8aefeb863b215870285d (patch)
tree511160c38944b6bea7c64359ca0e890d8c5c7bbf /aarch64/Asmgenproof.v
parenta71ed69400fbd8f6533a32c117e7063f6b083049 (diff)
parenta644da350c329d302150310a0995ccf1f72937e5 (diff)
downloadcompcert-kvx-471a8363c185e073fdfb8aefeb863b215870285d.tar.gz
compcert-kvx-471a8363c185e073fdfb8aefeb863b215870285d.zip
Merge branch 'kvx-work' into aarch64-peephole
Diffstat (limited to 'aarch64/Asmgenproof.v')
-rw-r--r--aarch64/Asmgenproof.v16
1 files changed, 14 insertions, 2 deletions
diff --git a/aarch64/Asmgenproof.v b/aarch64/Asmgenproof.v
index a91ec285..32d1261e 100644
--- a/aarch64/Asmgenproof.v
+++ b/aarch64/Asmgenproof.v
@@ -1924,6 +1924,11 @@ Proof.
* exploit next_inst_incr_pc_preserved; eauto.
* exploit goto_label_preserved; eauto.
- (* Pbtbl *)
+ admit.
+(* FIXME, cause commit 0df99dc4 of X. Leroy.
+The modifications of 0df99dc4 on Pbtbl semantics must be also ported to Asmblock.
+*)
+(*
assert (rs2 # X16 <- Vundef r1 = (incrPC (Ptrofs.repr (size bb)) rs1) # X16 <- Vundef r1)
as EQUNDEFX16. {
unfold incrPC, Pregmap.set.
@@ -1958,7 +1963,8 @@ Proof.
* rewrite !(Pregmap.gso (i := x) (j:= X17)); auto. destruct (PregEq.eq x X16); subst.
-- rewrite !Pregmap.gss; auto.
-- rewrite !Pregmap.gso; auto.
-Qed.
+*)
+Admitted.
Lemma last_instruction_cannot_be_label bb:
list_nth_z (header bb) (size bb - 1) = None.
@@ -2162,6 +2168,11 @@ Proof.
- eapply pc_ptr_exec_step; eauto.
- eapply find_instr_ofs_somei; eauto.
* (* builtin *)
+ admit.
+(* FIXME, cause commit 0df99dc4 of X. Leroy.
+The modifications of 0df99dc4 on Pbuiltin semantics must be also ported to Asmblock.
+*)
+(*
destruct s2.
rewrite H in EXIT.
rewrite H in MATCHI. simpl in MATCHI.
@@ -2191,7 +2202,8 @@ Proof.
erewrite !undef_regs_other_2.
rewrite HPC; auto. all: rewrite preg_notin_charact; intros; try discriminate.
-- intros. eapply undef_reg_preserved; eauto.
-Qed.
+*)
+Admitted.
Lemma exec_exit_simulation_star b ofs f bb s2 t rs m rs' m': forall
(FINDF: Genv.find_funct_ptr ge b = Some (Internal f))