Enable optimization for integer ABS on X86 if Subtarget has CMOV.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158220 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp
index 99bb470..b27af48 100644
--- a/lib/Target/X86/X86ISelLowering.cpp
+++ b/lib/Target/X86/X86ISelLowering.cpp
@@ -14548,9 +14548,11 @@
if (DCI.isBeforeLegalizeOps())
return SDValue();
- SDValue RV = performIntegerAbsCombine(N, DAG);
- if (RV.getNode())
- return RV;
+ if (Subtarget->hasCMov()) {
+ SDValue RV = performIntegerAbsCombine(N, DAG);
+ if (RV.getNode())
+ return RV;
+ }
// Try forming BMI if it is available.
if (!Subtarget->hasBMI())