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 * ====================================================
26 if (u.bits.exp == 0) {
27 if ((u.bits.manl | u.bits.manh) == 0)
30 if (u.bits.manh == 0) {
31 m = 1lu << (LDBL_MANL_SIZE - 1);
32 for (b = LDBL_MANH_SIZE; !(u.bits.manl & m); m >>= 1)
35 m = 1lu << (LDBL_MANH_SIZE - 1);
36 for (b = 0; !(u.bits.manh & m); m >>= 1)
39 #ifdef LDBL_IMPLICIT_NBIT
42 return (LDBL_MIN_EXP - b - 1);
43 } else if (u.bits.exp < (LDBL_MAX_EXP << 1) - 1)
44 return (u.bits.exp - LDBL_MAX_EXP + 1);
45 else if (u.bits.manl != 0 || u.bits.manh != 0)