[llvm-branch-commits] [llvm] InstCombine: Handle exp/exp2/exp10 in SimplifyDemandedFPClass (PR #173432)

Yingwei Zheng via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Thu Dec 25 06:51:13 PST 2025


================
@@ -137,6 +137,30 @@ KnownFPClass KnownFPClass::canonicalize(const KnownFPClass &KnownSrc,
   return Known;
 }
 
+KnownFPClass KnownFPClass::exp(const KnownFPClass &KnownSrc) {
+  KnownFPClass Known;
+  Known.knownNot(fcNegative);
+
+  if (KnownSrc.isKnownNeverNaN()) {
+    Known.knownNot(fcNan);
+    Known.signBitMustBeZero();
----------------
dtcxzyw wrote:

knownNot(fcNagative) and knownNot(fcNan) implies this property. It will be updated in `Known.knownNot(fcNan);`.

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


More information about the llvm-branch-commits mailing list