aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/SelectOpproof.v
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-06-04 18:16:30 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-06-04 18:16:30 +0200
commit74d93ac506f605a1c27179cb7acca2d033aca94b (patch)
treeec258d27757844c18f43efcf63980263739913f0 /mppa_k1c/SelectOpproof.v
parent2facdc1ec4a51c0eeb31baa299677915e6155ed5 (diff)
downloadcompcert-kvx-74d93ac506f605a1c27179cb7acca2d033aca94b.tar.gz
compcert-kvx-74d93ac506f605a1c27179cb7acca2d033aca94b.zip
shortcut cmove works
Diffstat (limited to 'mppa_k1c/SelectOpproof.v')
-rw-r--r--mppa_k1c/SelectOpproof.v69
1 files changed, 0 insertions, 69 deletions
diff --git a/mppa_k1c/SelectOpproof.v b/mppa_k1c/SelectOpproof.v
index 47b4cbb3..4047048c 100644
--- a/mppa_k1c/SelectOpproof.v
+++ b/mppa_k1c/SelectOpproof.v
@@ -1538,23 +1538,6 @@ Proof.
}
{
InvEval.
- rewrite <- HeC.
- destruct (Int.eq_dec x Int.zero).
- { subst x.
- rewrite <- eval_condition_ccomp_swap.
- simpl.
- change (Val.cmp_bool (swap_comparison c) v3 (Vint Int.zero))
- with (eval_condition0 (Ccomp0 (swap_comparison c)) v3 m).
- eapply eval_select0; eassumption.
- }
- rewrite <- eval_condition_ccomp_swap.
- simpl.
- erewrite <- (bool_cond0_ne (Val.cmp_bool (swap_comparison c) v3 (Vint x))).
- rewrite Val.swap_cmp_bool.
- eapply eval_select0; repeat (try econstructor; try eassumption).
- }
- {
- InvEval.
rewrite <- HeC.
destruct (Int.eq_dec x Int.zero).
{ subst x.
@@ -1570,24 +1553,6 @@ Proof.
{
InvEval.
rewrite <- HeC.
- destruct (Int.eq_dec x Int.zero).
- { subst x.
- rewrite <- eval_condition_ccompu_swap.
- simpl.
- change (Val.cmpu_bool (Mem.valid_pointer m) (swap_comparison c) v3
- (Vint Int.zero))
- with (eval_condition0 (Ccompu0 (swap_comparison c)) v3 m).
- eapply eval_select0; eassumption.
- }
- rewrite <- eval_condition_ccompu_swap.
- simpl.
- erewrite <- (bool_cond0_ne (Val.cmpu_bool (Mem.valid_pointer m) (swap_comparison c) v3 (Vint x))).
- rewrite Val.swap_cmpu_bool.
- eapply eval_select0; repeat (try econstructor; try eassumption).
- }
- {
- InvEval.
- rewrite <- HeC.
destruct (Int64.eq_dec x Int64.zero).
{ subst x.
simpl.
@@ -1604,23 +1569,6 @@ Proof.
rewrite <- HeC.
destruct (Int64.eq_dec x Int64.zero).
{ subst x.
- rewrite <- eval_condition_ccompl_swap.
- simpl.
- change (Val.cmpl_bool (swap_comparison c) v3 (Vlong Int64.zero))
- with (eval_condition0 (Ccompl0 (swap_comparison c)) v3 m).
- eapply eval_select0; eassumption.
- }
- rewrite <- eval_condition_ccompl_swap.
- simpl.
- erewrite <- (bool_cond0_ne (Val.cmpl_bool (swap_comparison c) v3 (Vlong x))).
- rewrite Val.swap_cmpl_bool.
- eapply eval_select0; repeat (try econstructor; try eassumption).
- }
- {
- InvEval.
- rewrite <- HeC.
- destruct (Int64.eq_dec x Int64.zero).
- { subst x.
simpl.
change (Val.cmplu_bool (Mem.valid_pointer m) c v0 (Vlong Int64.zero))
with (eval_condition0 (Ccomplu0 c) v0 m).
@@ -1630,23 +1578,6 @@ Proof.
erewrite <- (bool_cond0_ne (Val.cmplu_bool (Mem.valid_pointer m) c v0 (Vlong x))).
eapply eval_select0; repeat (try econstructor; try eassumption).
}
- {
- InvEval.
- rewrite <- HeC.
- destruct (Int64.eq_dec x Int64.zero).
- { subst x.
- rewrite <- eval_condition_ccomplu_swap.
- simpl.
- change (Val.cmplu_bool (Mem.valid_pointer m) (swap_comparison c) v3 (Vlong Int64.zero))
- with (eval_condition0 (Ccomplu0 (swap_comparison c)) v3 m).
- eapply eval_select0; eassumption.
- }
- rewrite <- eval_condition_ccomplu_swap.
- simpl.
- erewrite <- (bool_cond0_ne (Val.cmplu_bool (Mem.valid_pointer m) (swap_comparison c) v3 (Vlong x))).
- rewrite Val.swap_cmplu_bool.
- eapply eval_select0; repeat (try econstructor; try eassumption).
- }
TrivialExists.
repeat (try econstructor; try eassumption).
simpl.