Incorrect check for FP all one's
llvm-svn: 27169
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
index 9c8b130..8fec8a2 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
@@ -91,7 +91,8 @@
if (!cast<ConstantSDNode>(NotZero)->isAllOnesValue())
return false;
} else if (isa<ConstantFPSDNode>(NotZero)) {
- if (!cast<ConstantFPSDNode>(NotZero)->isExactlyValue(-1))
+ if (DoubleToBits(cast<ConstantFPSDNode>(NotZero)->getValue()) ==
+ (0ULL - 1))
return false;
} else
return false;