[llvm] [InstCombine] Propagate poison pow[i] (PR #146750)

via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 4 10:18:25 PDT 2025


================
@@ -7911,7 +7911,52 @@ bool llvm::intrinsicPropagatesPoison(Intrinsic::ID IID) {
   case Intrinsic::usub_sat:
   case Intrinsic::ushl_sat:
   case Intrinsic::smul_fix:
+  // case Intrinsic::umul_fix:
+  // case Intrinsic::umul_fix_sat:
   case Intrinsic::smul_fix_sat:
+  // case Intrinsic::asin:
+  // case Intrinsic::acos:
+  // case Intrinsic::atan:
+  // case Intrinsic::atan2:
+  // case Intrinsic::sin:
+  // case Intrinsic::cos:
+  // case Intrinsic::sincos:
+  // case Intrinsic::sincospi:
+  // case Intrinsic::tan:
+  // case Intrinsic::sinh:
+  // case Intrinsic::cosh:
+  // case Intrinsic::tanh:
+  // case Intrinsic::exp:
+  // case Intrinsic::exp10:
+  // case Intrinsic::exp2:
+  // case Intrinsic::log:
+  // case Intrinsic::log10:
+  // case Intrinsic::log2:
+  // case Intrinsic::fabs:
+  // case Intrinsic::minnum:
+  // case Intrinsic::maxnum:
+  // case Intrinsic::minimum:
+  // case Intrinsic::maximum:
+  // case Intrinsic::minimumnum:
+  // case Intrinsic::maximumnum:
+  // case Intrinsic::modf:
+  // case Intrinsic::copysign:
+  // case Intrinsic::floor:
+  // case Intrinsic::ceil:
+  // case Intrinsic::trunc:
+  // case Intrinsic::rint:
+  // case Intrinsic::nearbyint:
+  // case Intrinsic::round:
+  // case Intrinsic::roundeven:
+  case Intrinsic::pow:
+  // case Intrinsic::fma:
+  // case Intrinsic::fmuladd:
+  // case Intrinsic::is_fpclass:
+  case Intrinsic::powi:
+  // case Intrinsic::fptosi_sat:
+  // case Intrinsic::fptoui_sat:
+  // case Intrinsic::lrint:
+  // case Intrinsic::llrint:
----------------
badumbatish wrote:

gotcha, the list will be in [#146769](https://github.com/llvm/llvm-project/issues/146769)

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


More information about the llvm-commits mailing list