diff options
author | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2019-06-04 18:16:30 +0200 |
---|---|---|
committer | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2019-06-04 18:16:30 +0200 |
commit | 74d93ac506f605a1c27179cb7acca2d033aca94b (patch) | |
tree | ec258d27757844c18f43efcf63980263739913f0 /mppa_k1c/SelectOpproof.v | |
parent | 2facdc1ec4a51c0eeb31baa299677915e6155ed5 (diff) | |
download | compcert-kvx-74d93ac506f605a1c27179cb7acca2d033aca94b.tar.gz compcert-kvx-74d93ac506f605a1c27179cb7acca2d033aca94b.zip |
shortcut cmove works
Diffstat (limited to 'mppa_k1c/SelectOpproof.v')
-rw-r--r-- | mppa_k1c/SelectOpproof.v | 69 |
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. |