Print this page
*** 46,65 ****
if (isnanl(x) || isnanl(fn))
return x * fn;
/* fn is +/-Inf */
#if defined(_BIG_ENDIAN)
! if ((py[0] & 0x7fff0000) == 0x7fff0000)
if ((py[0] & 0x80000000) != 0)
#else
! if ((py[2] & 0x7fff) == 0x7fff)
if ((py[2] & 0x8000) != 0)
#endif
return x / (-fn);
else
return x * fn;
!
if (rintl(fn) != fn)
return (fn - fn) / (fn - fn);
if (fn > 65000.0L)
z = scalbnl(x, 65000);
else if (-fn > 65000.0L)
--- 46,65 ----
if (isnanl(x) || isnanl(fn))
return x * fn;
/* fn is +/-Inf */
#if defined(_BIG_ENDIAN)
! if ((py[0] & 0x7fff0000) == 0x7fff0000) {
if ((py[0] & 0x80000000) != 0)
#else
! if ((py[2] & 0x7fff) == 0x7fff) {
if ((py[2] & 0x8000) != 0)
#endif
return x / (-fn);
else
return x * fn;
! }
if (rintl(fn) != fn)
return (fn - fn) / (fn - fn);
if (fn > 65000.0L)
z = scalbnl(x, 65000);
else if (-fn > 65000.0L)