summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-02-24 03:15:54 +0000
committerCraig Topper <craig.topper@intel.com>2018-02-24 03:15:54 +0000
commit161c805da4d2a5f37a8ae982284b4a0743c035c6 (patch)
tree21030804dfa99d177f73d2ace23ed66a755c2330 /llvm/lib
parenta6d91d5b3055626a8a7d0187b82f43a63596b157 (diff)
downloadbcm5719-llvm-161c805da4d2a5f37a8ae982284b4a0743c035c6.tar.gz
bcm5719-llvm-161c805da4d2a5f37a8ae982284b4a0743c035c6.zip
[X86] Use SelectionDAG::getNot instead of implementing manually. NFC
llvm-svn: 326020
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 537434f5cba..25e1adae0ef 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -31484,8 +31484,7 @@ combineVSelectWithAllOnesOrZeros(SDNode *N, SelectionDAG &DAG,
if (TValIsAllZeros && Subtarget.hasAVX512() && Cond.hasOneUse() &&
CondVT.getVectorElementType() == MVT::i1) {
// Invert the cond to not(cond) : xor(op,allones)=not(op)
- SDValue CondNew = DAG.getNode(ISD::XOR, DL, CondVT, Cond,
- DAG.getAllOnesConstant(DL, CondVT));
+ SDValue CondNew = DAG.getNOT(DL, Cond, CondVT);
// Vselect cond, op1, op2 = Vselect not(cond), op2, op1
return DAG.getSelect(DL, VT, CondNew, RHS, LHS);
}
OpenPOWER on IntegriCloud