From 0cb0e0c239f086b766a2b4eb65f79a426db49813 Mon Sep 17 00:00:00 2001 From: Cyril SIX Date: Fri, 8 Feb 2019 14:39:52 +0100 Subject: Réactivé l'optim mulhs pour 32-bits (Omulhs n'est jamais généré) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/SelectDivproof.v | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'backend/SelectDivproof.v') diff --git a/backend/SelectDivproof.v b/backend/SelectDivproof.v index 401226c4..b10deb5c 100644 --- a/backend/SelectDivproof.v +++ b/backend/SelectDivproof.v @@ -530,9 +530,9 @@ Proof. simpl. erewrite Int.is_power2_range; eauto. - destruct (Compopts.optim_for_size tt). + eapply eval_divu_base; eauto. EvalOp. - + (* destruct (divu_mul_params (Int.unsigned n2)) as [[p M] | ] eqn:PARAMS. + + destruct (divu_mul_params (Int.unsigned n2)) as [[p M] | ] eqn:PARAMS. * exists (Vint (Int.divu i n2)); split; auto. - econstructor; eauto. eapply eval_divu_mul; eauto. *) (* FIXME - K1 hack *) + econstructor; eauto. eapply eval_divu_mul; eauto. * eapply eval_divu_base; eauto. EvalOp. Qed. @@ -582,12 +582,12 @@ Proof. apply eval_andimm. auto. - destruct (Compopts.optim_for_size tt). + eapply eval_modu_base; eauto. EvalOp. - + (* destruct (divu_mul_params (Int.unsigned n2)) as [[p M] | ] eqn:PARAMS. + + destruct (divu_mul_params (Int.unsigned n2)) as [[p M] | ] eqn:PARAMS. * econstructor; split. econstructor; eauto. eapply eval_mod_from_div. eapply eval_divu_mul; eauto. simpl; eauto. simpl; eauto. rewrite Int.modu_divu. auto. - red; intros; subst n2; discriminate. *) (* FIXME - K1 hack *) + red; intros; subst n2; discriminate. * eapply eval_modu_base; eauto. EvalOp. Qed. @@ -660,9 +660,9 @@ Proof. + eapply eval_divs_base; eauto. EvalOp. - destruct (Compopts.optim_for_size tt). + eapply eval_divs_base; eauto. EvalOp. - + (* destruct (divs_mul_params (Int.signed n2)) as [[p M] | ] eqn:PARAMS. + + destruct (divs_mul_params (Int.signed n2)) as [[p M] | ] eqn:PARAMS. * exists (Vint (Int.divs i n2)); split; auto. - econstructor; eauto. eapply eval_divs_mul; eauto. *) (* FIXME - hack K1 *) + econstructor; eauto. eapply eval_divs_mul; eauto. * eapply eval_divs_base; eauto. EvalOp. Qed. @@ -709,11 +709,11 @@ Proof. + eapply eval_mods_base; eauto. EvalOp. - destruct (Compopts.optim_for_size tt). + eapply eval_mods_base; eauto. EvalOp. - + (* destruct (divs_mul_params (Int.signed n2)) as [[p M] | ] eqn:PARAMS. + + destruct (divs_mul_params (Int.signed n2)) as [[p M] | ] eqn:PARAMS. * econstructor; split. econstructor. eauto. apply eval_mod_from_div with (x := i); auto. eapply eval_divs_mul with (x := i); eauto. - simpl. auto. *) (* FIXME - hack K1 *) + simpl. auto. * eapply eval_mods_base; eauto. EvalOp. Qed. -- cgit