aboutsummaryrefslogtreecommitdiffstats
path: root/riscV/BTL_SEsimplify.v
diff options
context:
space:
mode:
Diffstat (limited to 'riscV/BTL_SEsimplify.v')
-rw-r--r--riscV/BTL_SEsimplify.v25
1 files changed, 4 insertions, 21 deletions
diff --git a/riscV/BTL_SEsimplify.v b/riscV/BTL_SEsimplify.v
index baa4edeb..ab01f7ac 100644
--- a/riscV/BTL_SEsimplify.v
+++ b/riscV/BTL_SEsimplify.v
@@ -854,23 +854,6 @@ Proof.
Qed.
Local Hint Resolve optbool_mktotal: core.
-(* TODO gourdinl move to common/Values ? *)
-Theorem swap_cmpf_bool:
- forall c x y,
- Val.cmpf_bool (swap_comparison c) x y = Val.cmpf_bool c y x.
-Proof.
- destruct x; destruct y; simpl; auto. rewrite Float.cmp_swap. auto.
-Qed.
-Local Hint Resolve swap_cmpf_bool: core.
-
-Theorem swap_cmpfs_bool:
- forall c x y,
- Val.cmpfs_bool (swap_comparison c) x y = Val.cmpfs_bool c y x.
-Proof.
- destruct x; destruct y; simpl; auto. rewrite Float32.cmp_swap. auto.
-Qed.
-Local Hint Resolve swap_cmpfs_bool: core.
-
(** * Intermediates lemmas on each expanded instruction *)
Lemma simplify_ccomp_correct (ctx: iblock_exec_context) (hrs: ristate) (st: sistate)
@@ -1140,9 +1123,9 @@ Proof.
rewrite !REG_EQ, OKv1, OKv2; trivial;
unfold Val.cmpf.
- replace (Clt) with (swap_comparison Cgt) by auto;
- rewrite swap_cmpf_bool; trivial.
+ rewrite Val.swap_cmpf_bool; trivial.
- replace (Cle) with (swap_comparison Cge) by auto;
- rewrite swap_cmpf_bool; trivial.
+ rewrite Val.swap_cmpf_bool; trivial.
Qed.
Lemma simplify_cnotcompf_correct (ctx: iblock_exec_context) (hrs: ristate) (st: sistate)
@@ -1181,9 +1164,9 @@ Proof.
rewrite !REG_EQ, OKv1, OKv2; trivial;
unfold Val.cmpfs.
- replace (Clt) with (swap_comparison Cgt) by auto;
- rewrite swap_cmpfs_bool; trivial.
+ rewrite Val.swap_cmpfs_bool; trivial.
- replace (Cle) with (swap_comparison Cge) by auto;
- rewrite swap_cmpfs_bool; trivial.
+ rewrite Val.swap_cmpfs_bool; trivial.
Qed.
Lemma simplify_cnotcompfs_correct (ctx: iblock_exec_context) (hrs: ristate) (st: sistate)