| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the w64 mingw-runtime package. |
| * No warranty is given; refer to the file DISCLAIMER within this package. |
| /* The fyl2xp1 can only be used for values in |
| -1 + sqrt(2) / 2 <= x <= 1 - sqrt(2) / 2 |
| * Use the fyl2xp1 function when the argument is in the range -0.29 to 0.29, |
| * otherwise fyl2x with the needed extra computation. |
| .def _log1p; .scl 2; .type 32; .endef |
| jc 3f // in case x is NaN or ±Inf |
| 3: jp 4b // in case x is ±Inf |
| /* The fyl2xp1 can only be used for values in |
| -1 + sqrt(2) / 2 <= x <= 1 - sqrt(2) / 2 |
| * Use the fyl2xp1 function when the argument is in the range -0.29 to 0.29, |
| * otherwise fyl2x with the needed extra computation. |
| .def _log1p; .scl 2; .type 32; .endef |
| jc 3f // in case x is NaN or ±Inf |
| 3: jp 4b // in case x is ±Inf |