From: Chris Lattner Date: Wed, 10 Aug 2005 16:35:46 +0000 (+0000) Subject: Changed the XOR case to use the isOprNot predicate. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=df706e3f0c3a7936b3bdb6e36bf20642f467ebae;p=oota-llvm.git Changed the XOR case to use the isOprNot predicate. Patch by Jim Laskey! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22750 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPCISelPattern.cpp b/lib/Target/PowerPC/PPCISelPattern.cpp index 49bbeb0a59b..479e7f26099 100644 --- a/lib/Target/PowerPC/PPCISelPattern.cpp +++ b/lib/Target/PowerPC/PPCISelPattern.cpp @@ -1752,9 +1752,7 @@ unsigned ISel::SelectExpr(SDOperand N, bool Recording) { case ISD::XOR: { // Check for EQV: xor, (xor a, -1), b - if (N.getOperand(0).getOpcode() == ISD::XOR && - isIntImmediate(N.getOperand(0).getOperand(1), Tmp2) && - (signed)Tmp2 == -1) { + if (isOprNot(N.getOperand(0))) { Tmp1 = SelectExpr(N.getOperand(0).getOperand(0)); Tmp2 = SelectExpr(N.getOperand(1)); BuildMI(BB, PPC::EQV, 2, Result).addReg(Tmp1).addReg(Tmp2);