/freebsd/lib/msun/src/ |
H A D | e_fmod.c | 29 int32_t n,hx,hy,hz,ix,iy,sx,i; in fmod() local 32 EXTRACT_WORDS(hx,lx,x); in fmod() 34 sx = hx&0x80000000; /* sign of x */ in fmod() 35 hx ^=sx; /* |x| */ in fmod() 39 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ in fmod() 42 if(hx<=hy) { in fmod() 43 if((hx<hy)||(lx<ly)) return x; /* |x|<|y| return x */ in fmod() 49 if(hx<0x00100000) { /* subnormal x */ in fmod() 50 if(hx==0) { in fmod() 53 for (ix = -1022,i=(hx<<11); i>0; i<<=1) ix -=1; in fmod() [all …]
|
H A D | e_fmodf.c | 30 int32_t n,hx,hy,hz,ix,iy,sx,i; in fmodf() local 32 GET_FLOAT_WORD(hx,x); in fmodf() 34 sx = hx&0x80000000; /* sign of x */ in fmodf() 35 hx ^=sx; /* |x| */ in fmodf() 39 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ in fmodf() 42 if(hx<hy) return x; /* |x|<|y| return x */ in fmodf() 43 if(hx==hy) in fmodf() 47 if(hx<0x00800000) { /* subnormal x */ in fmodf() 48 for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; in fmodf() 49 } else ix = (hx>>23)-127; in fmodf() [all …]
|
H A D | s_remquo.c | 30 int32_t n,hx,hy,hz,ix,iy,sx,i; in remquo() local 33 EXTRACT_WORDS(hx,lx,x); in remquo() 35 sxy = (hx ^ hy) & 0x80000000; in remquo() 36 sx = hx&0x80000000; /* sign of x */ in remquo() 37 hx ^=sx; /* |x| */ in remquo() 41 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ in remquo() 44 if(hx<=hy) { in remquo() 45 if((hx<hy)||(lx<ly)) { in remquo() 56 if(hx<0x00100000) { /* subnormal x */ in remquo() 57 if(hx==0) { in remquo() [all …]
|
H A D | s_remquof.c | 28 int32_t n,hx,hy,hz,ix,iy,sx,i; in remquof() local 31 GET_FLOAT_WORD(hx,x); in remquof() 33 sxy = (hx ^ hy) & 0x80000000; in remquof() 34 sx = hx&0x80000000; /* sign of x */ in remquof() 35 hx ^=sx; /* |x| */ in remquof() 39 if(hy==0||hx>=0x7f800000||hy>0x7f800000) /* y=0,NaN;or x not finite */ in remquof() 41 if(hx<hy) { in remquof() 44 } else if(hx==hy) { in remquof() 50 if(hx<0x00800000) { /* subnormal x */ in remquof() 51 for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; in remquof() [all …]
|
H A D | s_nextafter.c | 28 int32_t hx,hy,ix,iy; in nextafter() local 31 EXTRACT_WORDS(hx,lx,x); in nextafter() 33 ix = hx&0x7fffffff; /* |x| */ in nextafter() 45 if(hx>=0) { /* x > 0 */ in nextafter() 46 if(hx>hy||((hx==hy)&&(lx>ly))) { /* x > y, x -= ulp */ in nextafter() 47 if(lx==0) hx -= 1; in nextafter() 51 if(lx==0) hx += 1; in nextafter() 54 if(hy>=0||hx>hy||((hx==hy)&&(lx>ly))){/* x < y, x -= ulp */ in nextafter() 55 if(lx==0) hx -= 1; in nextafter() 59 if(lx==0) hx += 1; in nextafter() [all …]
|
H A D | s_ilogb.c | 26 int32_t hx,lx,ix; in ilogb() local 28 EXTRACT_WORDS(hx,lx,x); in ilogb() 29 hx &= 0x7fffffff; in ilogb() 30 if(hx<0x00100000) { in ilogb() 31 if((hx|lx)==0) in ilogb() 34 if(hx==0) { in ilogb() 37 for (ix = -1022,hx<<=11; hx>0; hx<<=1) ix -=1; in ilogb() 41 else if (hx<0x7ff00000) return (hx>>20)-1023; in ilogb() 42 else if (hx>0x7ff00000 || lx!=0) return FP_ILOGBNAN; in ilogb()
|
H A D | e_log2f.c | 32 int32_t i,k,hx; in log2f() local 34 GET_FLOAT_WORD(hx,x); in log2f() 37 if (hx < 0x00800000) { /* x < 2**-126 */ in log2f() 38 if ((hx&0x7fffffff)==0) in log2f() 40 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ in log2f() 42 GET_FLOAT_WORD(hx,x); in log2f() 44 if (hx >= 0x7f800000) return x+x; in log2f() 45 if (hx == 0x3f800000) in log2f() 47 k += (hx>>23)-127; in log2f() 48 hx &= 0x007fffff; in log2f() [all …]
|
H A D | s_nextafterf.c | 23 int32_t hx,hy,ix,iy; in nextafterf() local 25 GET_FLOAT_WORD(hx,x); in nextafterf() 27 ix = hx&0x7fffffff; /* |x| */ in nextafterf() 39 if(hx>=0) { /* x > 0 */ in nextafterf() 40 if(hx>hy) { /* x > y, x -= ulp */ in nextafterf() 41 hx -= 1; in nextafterf() 43 hx += 1; in nextafterf() 46 if(hy>=0||hx>hy){ /* x < y, x -= ulp */ in nextafterf() 47 hx -= 1; in nextafterf() 49 hx += 1; in nextafterf() [all …]
|
H A D | e_log10f.c | 34 int32_t i,k,hx; in log10f() local 36 GET_FLOAT_WORD(hx,x); in log10f() 39 if (hx < 0x00800000) { /* x < 2**-126 */ in log10f() 40 if ((hx&0x7fffffff)==0) in log10f() 42 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ in log10f() 44 GET_FLOAT_WORD(hx,x); in log10f() 46 if (hx >= 0x7f800000) return x+x; in log10f() 47 if (hx == 0x3f800000) in log10f() 49 k += (hx>>23)-127; in log10f() 50 hx &= 0x007fffff; in log10f() [all …]
|
H A D | s_ilogbf.c | 23 int32_t hx,ix; in ilogbf() local 25 GET_FLOAT_WORD(hx,x); in ilogbf() 26 hx &= 0x7fffffff; in ilogbf() 27 if(hx<0x00800000) { in ilogbf() 28 if(hx==0) in ilogbf() 31 for (ix = -126,hx<<=8; hx>0; hx<<=1) ix -=1; in ilogbf() 34 else if (hx<0x7f800000) return (hx>>23)-127; in ilogbf() 35 else if (hx>0x7f800000) return FP_ILOGBNAN; in ilogbf()
|
H A D | e_fmodl.c | 39 #define SET_NBIT(hx) ((hx) | (1ULL << LDBL_MANH_SIZE)) argument 42 #define SET_NBIT(hx) (hx) argument 64 int64_t hx,hz; /* We need a carry bit even if LDBL_MANH_SIZE is 32. */ in fmodl() local 108 hx = SET_NBIT(ux.bits.manh); in fmodl() 117 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in fmodl() 118 if(hz<0){hx = hx+hx+(lx>>MANL_SHIFT); lx = lx+lx;} in fmodl() 122 hx = hz+hz+(lz>>MANL_SHIFT); lx = lz+lz; in fmodl() 125 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in fmodl() 126 if(hz>=0) {hx=hz;lx=lz;} in fmodl() 129 if((hx|lx)==0) /* return sign(x)*0 */ in fmodl() [all …]
|
H A D | e_log.c | 88 int32_t k,hx,i,j; in log() local 91 EXTRACT_WORDS(hx,lx,x); in log() 94 if (hx < 0x00100000) { /* x < 2**-1022 */ in log() 95 if (((hx&0x7fffffff)|lx)==0) in log() 97 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ in log() 99 GET_HIGH_WORD(hx,x); in log() 101 if (hx >= 0x7ff00000) return x+x; in log() 102 k += (hx>>20)-1023; in log() 103 hx &= 0x000fffff; in log() 104 i = (hx+0x95f64)&0x100000; in log() [all …]
|
H A D | e_log2.c | 41 int32_t i,k,hx; in log2() local 44 EXTRACT_WORDS(hx,lx,x); in log2() 47 if (hx < 0x00100000) { /* x < 2**-1022 */ in log2() 48 if (((hx&0x7fffffff)|lx)==0) in log2() 50 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ in log2() 52 GET_HIGH_WORD(hx,x); in log2() 54 if (hx >= 0x7ff00000) return x+x; in log2() 55 if (hx == 0x3ff00000 && lx == 0) in log2() 57 k += (hx>>20)-1023; in log2() 58 hx &= 0x000fffff; in log2() [all …]
|
H A D | s_remquol.c | 39 #define SET_NBIT(hx) ((hx) | (1ULL << LDBL_MANH_SIZE)) argument 42 #define SET_NBIT(hx) (hx) argument 67 int64_t hx,hz; /* We need a carry bit even if LDBL_MANH_SIZE is 32. */ in remquol() local 116 hx = SET_NBIT(ux.bits.manh); in remquol() 125 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in remquol() 126 if(hz<0){hx = hx+hx+(lx>>MANL_SHIFT); lx = lx+lx;} in remquol() 127 else {hx = hz+hz+(lz>>MANL_SHIFT); lx = lz+lz; q++;} in remquol() 130 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in remquol() 131 if(hz>=0) {hx=hz;lx=lz;q++;} in remquol() 134 if((hx|lx)==0) { /* return sign(x)*0 */ in remquol() [all …]
|
H A D | e_log10.c | 41 int32_t i,k,hx; in log10() local 44 EXTRACT_WORDS(hx,lx,x); in log10() 47 if (hx < 0x00100000) { /* x < 2**-1022 */ in log10() 48 if (((hx&0x7fffffff)|lx)==0) in log10() 50 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ in log10() 52 GET_HIGH_WORD(hx,x); in log10() 54 if (hx >= 0x7ff00000) return x+x; in log10() 55 if (hx == 0x3ff00000 && lx == 0) in log10() 57 k += (hx>>20)-1023; in log10() 58 hx &= 0x000fffff; in log10() [all …]
|
H A D | s_erff.c | 80 int32_t hx,ix,i; in erff() local 82 GET_FLOAT_WORD(hx,x); in erff() 83 ix = hx&0x7fffffff; in erff() 85 i = ((u_int32_t)hx>>31)<<1; in erff() 105 if(hx>=0) return erx + P/Q; else return -erx - P/Q; in erff() 108 if(hx>=0) return one-tiny; else return tiny-one; in erff() 119 SET_FLOAT_WORD(z,hx&0xffffe000); in erff() 121 if(hx>=0) return one-r/x; else return r/x-one; in erff() 127 int32_t hx,ix; in erfcf() local 129 GET_FLOAT_WORD(hx,x); in erfcf() [all …]
|
H A D | e_remainderf.c | 25 int32_t hx,hp; in remainderf() local 29 GET_FLOAT_WORD(hx,x); in remainderf() 31 sx = hx&0x80000000; in remainderf() 33 hx &= 0x7fffffff; in remainderf() 37 (hx>=0x7f800000)|| /* x not finite */ in remainderf() 43 if ((hx-hp)==0) return zero*x; in remainderf() 58 GET_FLOAT_WORD(hx,x); in remainderf() 59 if ((hx&0x7fffffff)==0) hx = 0; in remainderf() 60 SET_FLOAT_WORD(x,hx^sx); in remainderf()
|
H A D | e_remainder.c | 33 int32_t hx,hp; in remainder() local 37 EXTRACT_WORDS(hx,lx,x); in remainder() 39 sx = hx&0x80000000; in remainder() 41 hx &= 0x7fffffff; in remainder() 45 (hx>=0x7ff00000)|| /* x not finite */ in remainder() 52 if (((hx-hp)|(lx-lp))==0) return zero*x; in remainder() 67 GET_HIGH_WORD(hx,x); in remainder() 68 if ((hx&0x7fffffff)==0) hx = 0; in remainder() 69 SET_HIGH_WORD(x,hx^sx); in remainder()
|
H A D | s_frexpf.c | 25 int32_t hx,ix; in frexpf() local 26 GET_FLOAT_WORD(hx,x); in frexpf() 27 ix = 0x7fffffff&hx; in frexpf() 32 GET_FLOAT_WORD(hx,x); in frexpf() 33 ix = hx&0x7fffffff; in frexpf() 37 hx = (hx&0x807fffff)|0x3f000000; in frexpf() 38 SET_FLOAT_WORD(x,hx); in frexpf()
|
H A D | s_nexttowardf.c | 25 int32_t hx,ix; in nexttowardf() local 27 GET_FLOAT_WORD(hx,x); in nexttowardf() 28 ix = hx&0x7fffffff; /* |x| */ in nexttowardf() 41 if(hx>=0 ^ x < y) /* x -= ulp */ in nexttowardf() 42 hx -= 1; in nexttowardf() 44 hx += 1; in nexttowardf() 45 ix = hx&0x7f800000; in nexttowardf() 50 SET_FLOAT_WORD(x,hx); in nexttowardf() 54 SET_FLOAT_WORD(x,hx); in nexttowardf()
|
H A D | s_frexp.c | 33 int32_t hx, ix, lx; in frexp() local 34 EXTRACT_WORDS(hx,lx,x); in frexp() 35 ix = 0x7fffffff&hx; in frexp() 40 GET_HIGH_WORD(hx,x); in frexp() 41 ix = hx&0x7fffffff; in frexp() 45 hx = (hx&0x800fffff)|0x3fe00000; in frexp() 46 SET_HIGH_WORD(x,hx); in frexp()
|
H A D | s_nexttoward.c | 33 int32_t hx,ix; in nexttoward() local 36 EXTRACT_WORDS(hx,lx,x); in nexttoward() 37 ix = hx&0x7fffffff; /* |x| */ in nexttoward() 50 if(hx>0.0 ^ x < y) { /* x -= ulp */ in nexttoward() 51 if(lx==0) hx -= 1; in nexttoward() 55 if(lx==0) hx += 1; in nexttoward() 57 ix = hx&0x7ff00000; in nexttoward() 62 INSERT_WORDS(x,hx,lx); in nexttoward() 66 INSERT_WORDS(x,hx,lx); in nexttoward()
|
H A D | e_expf.c | 47 u_int32_t hx; in expf() local 49 GET_FLOAT_WORD(hx,x); in expf() 50 xsb = (hx>>31)&1; /* sign bit of x */ in expf() 51 hx &= 0x7fffffff; /* high word of |x| */ in expf() 54 if(hx >= 0x42b17218) { /* if |x|>=88.721... */ in expf() 55 if(hx>0x7f800000) in expf() 57 if(hx==0x7f800000) in expf() 64 if(hx > 0x3eb17218) { /* if |x| > 0.5 ln2 */ in expf() 65 if(hx < 0x3F851592) { /* and |x| < 1.5 ln2 */ in expf() 75 else if(hx < 0x39000000) { /* when |x|<2**-14 */ in expf()
|
H A D | s_expm1f.c | 43 u_int32_t hx; in expm1f() local 45 GET_FLOAT_WORD(hx,x); in expm1f() 46 xsb = hx&0x80000000; /* sign bit of x */ in expm1f() 47 hx &= 0x7fffffff; /* high word of |x| */ in expm1f() 50 if(hx >= 0x4195b844) { /* if |x|>=27*ln2 */ in expm1f() 51 if(hx >= 0x42b17218) { /* if |x|>=88.721... */ in expm1f() 52 if(hx>0x7f800000) in expm1f() 54 if(hx==0x7f800000) in expm1f() 65 if(hx > 0x3eb17218) { /* if |x| > 0.5 ln2 */ in expm1f() 66 if(hx < 0x3F851592) { /* and |x| < 1.5 ln2 */ in expm1f() [all …]
|
/freebsd/kerberos5/lib/libasn1/ |
H A D | Makefile | 22 ${GEN:S/.x$/.c/:S/.hx$/.h/} 27 GEN_RFC2459= asn1_rfc2459_asn1.x rfc2459_asn1.hx rfc2459_asn1-priv.hx 28 GEN_CMS= asn1_cms_asn1.x cms_asn1.hx cms_asn1-priv.hx 29 GEN_K5= asn1_krb5_asn1.x krb5_asn1.hx krb5_asn1-priv.hx 30 GEN_PKINIT= asn1_pkinit_asn1.x pkinit_asn1.hx pkinit_asn1-priv.hx 31 GEN_PKCS8= asn1_pkcs8_asn1.x pkcs8_asn1.hx pkcs8_asn1-priv.hx 32 GEN_PKCS9= asn1_pkcs9_asn1.x pkcs9_asn1.hx pkcs9_asn1-priv.hx 33 GEN_PKCS12= asn1_pkcs12_asn1.x pkcs12_asn1.hx pkcs12_asn1-priv.hx 34 GEN_DIGEST= asn1_digest_asn1.x digest_asn1.hx digest_asn1-priv.hx 35 GEN_KX509= asn1_kx509_asn1.x kx509_asn1.hx kx509_asn1-priv.hx [all …]
|