From d71c09d94b95fe3ef7658249abb228f0af294572 Mon Sep 17 00:00:00 2001 From: xleroy Date: Sat, 12 Apr 2014 07:12:05 +0000 Subject: Updated the proofs. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2454 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- powerpc/SelectOpproof.v | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/powerpc/SelectOpproof.v b/powerpc/SelectOpproof.v index b6412c0..1aa889b 100644 --- a/powerpc/SelectOpproof.v +++ b/powerpc/SelectOpproof.v @@ -490,7 +490,9 @@ Proof. intros; red; intros until x. unfold xorimm. predSpec Int.eq Int.eq_spec n Int.zero. intros. subst. exists x; split; auto. destruct x; simpl; auto. rewrite Int.xor_zero; auto. - clear H. destruct (xorimm_match a); intros; InvEval. + predSpec Int.eq Int.eq_spec n Int.mone. + intros. subst. rewrite <- Val.not_xor. apply eval_notint; auto. + clear H H0. destruct (xorimm_match a); intros; InvEval. TrivialExists. simpl. rewrite Int.xor_commut; auto. subst. rewrite Val.xor_assoc. simpl. rewrite Int.xor_commut. TrivialExists. subst x. TrivialExists. simpl. rewrite Val.not_xor. rewrite Val.xor_assoc. -- cgit v1.2.3