[llvm] [llubi] Initial support for floating-point numbers (PR #188453)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 26 08:00:13 PDT 2026


================
@@ -118,6 +118,41 @@ static AnyValue mulNoWrap(const APInt &LHS, const APInt &RHS, bool HasNSW,
   return Res;
 }
 
+static APFloat handleDenormal(APFloat Val,
+                              DenormalMode::DenormalModeKind Mode) {
+  if (!Val.isDenormal())
+    return Val;
+  if (Mode == DenormalMode::PositiveZero)
+    return APFloat::getZero(Val.getSemantics(), false);
+  if (Mode == DenormalMode::PreserveSign)
+    return APFloat::getZero(Val.getSemantics(), Val.isNegative());
+  // Default case for IEEE, Dynamic, and Invalid
+  return Val;
+}
+
+static AnyValue handleFMFFlags(AnyValue Val, FastMathFlags FMF) {
+  if (Val.isPoison() || Val.isNone())
----------------
nikic wrote:

Can isNone() occur here?

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


More information about the llvm-commits mailing list