Print this page
11210 libm should be cstyle(1ONBLD) clean
*** 16,28 ****
--- 16,30 ----
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
+
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
*/
+
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
*** 119,135 ****
hx = *(int *)&x;
ix = hx & ~0x80000000;
if (ix >= 0x7f800000) /* nan or inf */
! return ((hx < 0)? x * 0.0f : x * x);
exp = 0;
if (hx < 0x00800000) { /* negative, zero, or subnormal */
if (hx <= 0) {
f = 0.0f;
! return ((ix == 0)? -1.0f / f : f / f);
}
/* subnormal; scale by 2^149 */
f = (float)ix;
ix = *(int *)&f;
--- 121,138 ----
hx = *(int *)&x;
ix = hx & ~0x80000000;
if (ix >= 0x7f800000) /* nan or inf */
! return ((hx < 0) ? x * 0.0f : x *x);
exp = 0;
+
if (hx < 0x00800000) { /* negative, zero, or subnormal */
if (hx <= 0) {
f = 0.0f;
! return ((ix == 0) ? -1.0f / f : f / f);
}
/* subnormal; scale by 2^149 */
f = (float)ix;
ix = *(int *)&f;