aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmblockgenproof1.v
diff options
context:
space:
mode:
authorSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2019-04-05 18:14:07 +0200
committerSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2019-04-05 18:14:07 +0200
commitfb8c244726595b0e7a4db8c0f8e6aa3f3549cc14 (patch)
tree418bdade1b8dba8682b1d2fd0b1e36294f7cd9ad /mppa_k1c/Asmblockgenproof1.v
parent9d94664fa180d909c43992a4cbdf6808fb9c4289 (diff)
downloadcompcert-kvx-fb8c244726595b0e7a4db8c0f8e6aa3f3549cc14.tar.gz
compcert-kvx-fb8c244726595b0e7a4db8c0f8e6aa3f3549cc14.zip
relecture sylvain
avec TODOs pour refactoring #90
Diffstat (limited to 'mppa_k1c/Asmblockgenproof1.v')
-rw-r--r--mppa_k1c/Asmblockgenproof1.v12
1 files changed, 6 insertions, 6 deletions
diff --git a/mppa_k1c/Asmblockgenproof1.v b/mppa_k1c/Asmblockgenproof1.v
index 5ccea246..a43b228e 100644
--- a/mppa_k1c/Asmblockgenproof1.v
+++ b/mppa_k1c/Asmblockgenproof1.v
@@ -745,7 +745,7 @@ Proof.
* constructor.
* split; auto. simpl. intros.
assert (rs r1 = (nextblock tbb rs) r1).
- unfold nextblock. Simpl. rewrite H1 in H0.
+ unfold nextblock, incrPC. Simpl. rewrite H1 in H0.
(*assert (Val.cmp_bool Ceq (rs r1) (Vint (Int.repr 0)) = Some b) as EVAL'S.
{ rewrite <- H2. rewrite <- H0. rewrite <- H1. auto. }*)
auto;
@@ -772,7 +772,7 @@ Proof.
* constructor.
* split; auto. simpl. intros.
assert (rs r1 = (nextblock tbb rs) r1).
- unfold nextblock. Simpl. rewrite H1 in H0.
+ unfold nextblock, incrPC. Simpl. rewrite H1 in H0.
auto;
unfold eval_branch. rewrite H0. auto.
- (* c = Clt *) contradict H; unfold select_comp; destruct (Int.eq n Int.zero);
@@ -821,7 +821,7 @@ Proof.
* constructor.
* split; auto. simpl. intros.
assert (rs r1 = (nextblock tbb rs) r1).
- unfold nextblock. Simpl. rewrite H1 in H0.
+ unfold nextblock, incrPC. Simpl. rewrite H1 in H0.
auto;
unfold eval_branch. rewrite H0; auto.
- (* c = Cne *)
@@ -846,7 +846,7 @@ Proof.
* constructor.
* split; auto. simpl. intros.
assert (rs r1 = (nextblock tbb rs) r1).
- unfold nextblock. Simpl. rewrite H1 in H0.
+ unfold nextblock, incrPC. Simpl. rewrite H1 in H0.
auto;
unfold eval_branch. rewrite H0; auto.
- (* c = Clt *) contradict H; unfold select_compl; destruct (Int64.eq n Int64.zero);
@@ -903,7 +903,7 @@ Proof.
* constructor.
* split; auto.
assert (rs x = (nextblock tbb rs) x).
- unfold nextblock. Simpl. rewrite H0 in EVAL'. clear H0.
+ unfold nextblock, incrPC. Simpl. rewrite H0 in EVAL'. clear H0.
destruct c0; simpl; auto;
unfold eval_branch; rewrite <- H; rewrite EVAL'; auto.
+ exploit (loadimm32_correct RTMP n); eauto. intros (rs' & A & B & C).
@@ -966,7 +966,7 @@ Proof.
* constructor.
* split; auto.
assert (rs x = (nextblock tbb rs) x).
- unfold nextblock. Simpl. rewrite H0 in EVAL'. clear H0.
+ unfold nextblock, incrPC. Simpl. rewrite H0 in EVAL'. clear H0.
destruct c0; simpl; auto;
unfold eval_branch; rewrite <- H; rewrite EVAL'; auto.
+ exploit (loadimm64_correct RTMP n); eauto. intros (rs' & A & B & C).