2 * ====================================================
3 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5 * Developed at SunPro, a Sun Microsystems, Inc. business.
6 * Permission to use, copy, modify, and distribute this
7 * software is freely granted, provided that this notice
9 * ====================================================
12 #include <sys/cdefs.h>
27 if (u.bits.exp == 0) {
28 if ((u.bits.manl | u.bits.manh) == 0)
31 if (u.bits.manh == 0) {
32 m = 1lu << (LDBL_MANL_SIZE - 1);
33 for (b = LDBL_MANH_SIZE; !(u.bits.manl & m); m >>= 1)
36 m = 1lu << (LDBL_MANH_SIZE - 1);
37 for (b = 0; !(u.bits.manh & m); m >>= 1)
40 #ifdef LDBL_IMPLICIT_NBIT
43 return (LDBL_MIN_EXP - b - 1);
44 } else if (u.bits.exp < (LDBL_MAX_EXP << 1) - 1)
45 return (u.bits.exp - LDBL_MAX_EXP + 1);
46 else if (u.bits.manl != 0 || u.bits.manh != 0)