[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