[flang-commits] [flang] [llvm] [flang] Fix wrong result for exponentiation when denormal is expected (PR #205262)
via flang-commits
flang-commits at lists.llvm.org
Fri Oct 9 05:10:57 PDT 2026
================
@@ -307,5 +307,6 @@ module m
logical, parameter :: test_set_exponent_1 = set_exponent(1., 1) == 1.
logical, parameter :: test_set_exponent_2 = set_exponent(1., 2) == 2.
logical, parameter :: test_set_exponent_min = set_exponent(1., -149) == 1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45_4
+ logical, parameter :: test_pow_denorm_neg = 2.0**(-133) /= 0.0
----------------
ejose02 wrote:
Replaced /= 0.0 with 2.0_4**(-133) == scale(1.0_4, -133), plus folds for 3.0**(-2) and 7.0**(-5) (ordinary negative powers) and 1.5_8**(-128_1) < 1.0_8 (most negative INTEGER(1) exponent).
https://github.com/llvm/llvm-project/pull/205262
More information about the flang-commits
mailing list