summaryrefslogtreecommitdiff
path: root/powerpc/SelectOp.vp
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2012-05-18 16:25:17 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2012-05-18 16:25:17 +0000
commit219a2d178dcd5cc625f6b6261759f392cfca367b (patch)
tree9f291936f23bdb6ee1a3c6bf996668235909ed98 /powerpc/SelectOp.vp
parente521f0bc060ead051102e4d68b98bb40ecc802b3 (diff)
Hack with nxor
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1898 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'powerpc/SelectOp.vp')
-rw-r--r--powerpc/SelectOp.vp2
1 files changed, 2 insertions, 0 deletions
diff --git a/powerpc/SelectOp.vp b/powerpc/SelectOp.vp
index d7944b6..c54beed 100644
--- a/powerpc/SelectOp.vp
+++ b/powerpc/SelectOp.vp
@@ -304,6 +304,8 @@ Nondetfunction xor (e1: expr) (e2: expr) :=
match e1, e2 with
| Eop (Ointconst n1) Enil, t2 => xorimm n1 t2
| t1, Eop (Ointconst n2) Enil => xorimm n2 t1
+ | Eop Onot (t1:::Enil), t2 => Eop Onxor (t1:::t2:::Enil)
+ | t1, Eop Onot (t2:::Enil) => Eop Onxor (t1:::t2:::Enil)
| _, _ => Eop Oxor (e1:::e2:::Enil)
end.