[llvm] [DAG] Lower frem of power-2 using div/trunc/mul+sub (PR #91148)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Thu May 9 05:25:32 PDT 2024


================
@@ -5555,6 +5565,13 @@ bool SelectionDAG::isKnownNeverZero(SDValue Op, unsigned Depth) const {
   return computeKnownBits(Op, Depth).isNonZero();
 }
 
+bool SelectionDAG::isKnownNonNegativeFP(SDValue Op) const {
+  if (ConstantFPSDNode *C1 = isConstOrConstSplatFP(Op, true))
+    return !C1->isNegative();
----------------
jayfoad wrote:

Since nans are allowed I would suggest being explicit and renaming to `isKnownPositiveOrNaNFP`

https://github.com/llvm/llvm-project/pull/91148


More information about the llvm-commits mailing list