aboutsummaryrefslogtreecommitdiffstats
path: root/riscV/RTLpathSE_simplify.v
diff options
context:
space:
mode:
Diffstat (limited to 'riscV/RTLpathSE_simplify.v')
-rw-r--r--riscV/RTLpathSE_simplify.v23
1 files changed, 4 insertions, 19 deletions
diff --git a/riscV/RTLpathSE_simplify.v b/riscV/RTLpathSE_simplify.v
index 2739bc5d..2370ad66 100644
--- a/riscV/RTLpathSE_simplify.v
+++ b/riscV/RTLpathSE_simplify.v
@@ -838,21 +838,6 @@ Proof.
destruct v; simpl; auto.
Qed.
-(* 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.
-
-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.
-
(** * Intermediates lemmas on each expanded instruction *)
Lemma simplify_ccomp_correct ge sp hst st c r r0 rs0 m0 v v0: forall
@@ -1239,9 +1224,9 @@ Proof.
unfold Val.cmpf.
- apply xor_neg_eqne_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 ge sp hst st c r r0 rs0 m0 v v0: forall
@@ -1290,9 +1275,9 @@ Proof.
unfold Val.cmpfs.
- apply xor_neg_eqne_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 ge sp hst st c r r0 rs0 m0 v v0: forall