aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmblockgenproof1.v
diff options
context:
space:
mode:
authorCyril SIX <cyril.six@kalray.eu>2019-04-08 11:20:12 +0200
committerCyril SIX <cyril.six@kalray.eu>2019-04-08 11:20:12 +0200
commit5cb91df0e3faaca529798e14edb9c39046b27767 (patch)
treec0f00ffd735f38fb9d2c79d6367fae2d07ec89dc /mppa_k1c/Asmblockgenproof1.v
parent76af54d8ae77f843b7f6f15f9a0fc6124df47ebb (diff)
parentfb8c244726595b0e7a4db8c0f8e6aa3f3549cc14 (diff)
downloadcompcert-kvx-5cb91df0e3faaca529798e14edb9c39046b27767.tar.gz
compcert-kvx-5cb91df0e3faaca529798e14edb9c39046b27767.zip
Merge remote-tracking branch 'origin/mppa-refactor-reviewed' into mppa-refactor
Conflicts: mppa_k1c/Asmblock.v mppa_k1c/Asmblockdeps.v mppa_k1c/PostpassSchedulingproof.v mppa_k1c/lib/Asmblockgenproof0.v
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 d44b033c..a2b307fb 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).