/openbsd-current/lib/libm/src/ |
H A D | s_nextafterf.c | 22 int32_t hx,hy,ix,iy; local 25 GET_FLOAT_WORD(hy,y); 27 iy = hy&0x7fffffff; /* |y| */ 34 SET_FLOAT_WORD(x,(hy&0x80000000)|1);/* return +-minsubnormal */ 39 if(hx>hy) { /* x > y, x -= ulp */ 45 if(hy>=0||hx>hy){ /* x < y, x -= ulp */ 51 hy = hx&0x7f800000; 52 if(hy>=0x7f800000) return x+x; /* overflow */ 53 if(hy< [all...] |
H A D | e_fmodf.c | 30 int32_t n,hx,hy,hz,ix,iy,sx,i; local 33 GET_FLOAT_WORD(hy,y); 36 hy &= 0x7fffffff; /* |y| */ 39 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ 40 (hy>0x7f800000)) /* or y is NaN */ 42 if(hx<hy) return x; /* |x|<|y| return x */ 43 if(hx==hy) 52 if(hy<0x00800000) { /* subnormal y */ 53 for (iy = -126,i=(hy<<8); i>=0; i<<=1) iy -=1; 54 } else iy = (hy>>2 [all...] |
H A D | s_copysign.c | 27 u_int32_t hx,hy; local 29 GET_HIGH_WORD(hy,y); 30 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000));
|
H A D | s_nextafter.c | 28 int32_t hx,hy,ix,iy; local 32 EXTRACT_WORDS(hy,ly,y); 34 iy = hy&0x7fffffff; /* |y| */ 41 INSERT_WORDS(x,hy&0x80000000,1); /* return +-minsubnormal */ 46 if(hx>hy||((hx==hy)&&(lx>ly))) { /* x > y, x -= ulp */ 54 if(hy>=0||hx>hy||((hx==hy)&&(lx>ly))){/* x < y, x -= ulp */ 62 hy [all...] |
H A D | s_nexttowardf.c | 30 int32_t hx,hy,ix,iy; local 34 EXTRACT_WORDS(hy,ly,y); 36 iy = hy&0x7fffffff; /* |y| */ 44 SET_FLOAT_WORD(x,(u_int32_t)(hy&0x80000000)|1);/* return +-minsub*/ 50 if(hy<0||(ix>>23)>(iy>>20)-0x380 52 && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x > y, x -= ulp */ 57 if(hy>=0||(ix>>23)>(iy>>20)-0x380 59 && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x < y, x -= ulp */ 64 hy = hx&0x7f800000; 65 if(hy> [all...] |
H A D | s_remquof.c | 29 int32_t n,hx,hy,hz,ix,iy,sx,i; local 33 GET_FLOAT_WORD(hy,y); 34 sxy = (hx ^ hy) & 0x80000000; 37 hy &= 0x7fffffff; /* |y| */ 40 if(hy==0||hx>=0x7f800000||hy>0x7f800000) /* y=0,NaN;or x not finite */ 42 if(hx<hy) { 45 } else if(hx==hy) { 56 if(hy<0x00800000) { /* subnormal y */ 57 for (iy = -126,i=(hy<< [all...] |
H A D | s_remquo.c | 31 int32_t n,hx,hy,hz,ix,iy,sx,i; local 35 EXTRACT_WORDS(hy,ly,y); 36 sxy = (hx ^ hy) & 0x80000000; 39 hy &= 0x7fffffff; /* |y| */ 42 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ 43 ((hy|((ly|-ly)>>31))>0x7ff00000)) /* or y is NaN */ 45 if(hx<=hy) { 46 if((hx<hy)||(lx<ly)) { 66 if(hy<0x00100000) { /* subnormal y */ 67 if(hy [all...] |
H A D | e_fmod.c | 29 int32_t n,hx,hy,hz,ix,iy,sx,i; local 33 EXTRACT_WORDS(hy,ly,y); 36 hy &= 0x7fffffff; /* |y| */ 39 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ 40 ((hy|((ly|-ly)>>31))>0x7ff00000)) /* or y is NaN */ 42 if(hx<=hy) { 43 if((hx<hy)||(lx<ly)) return x; /* |x|<|y| return x */ 58 if(hy<0x00100000) { /* subnormal y */ 59 if(hy==0) { 62 for (iy = -1022,i=(hy<<1 [all...] |
H A D | e_atan2f.c | 31 int32_t k,m,hx,hy,ix,iy; local 35 GET_FLOAT_WORD(hy,y); 36 iy = hy&0x7fffffff; 41 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ 53 if(ix==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; 74 if(iy==0x7f800000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;
|
H A D | e_atan2.c | 57 int32_t k,m,hx,hy,ix,iy; local 62 EXTRACT_WORDS(hy,ly,y); 63 iy = hy&0x7fffffff; 68 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ 80 if((ix|lx)==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; 101 if(iy==0x7ff00000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;
|
H A D | e_exp.c | 147 u_int32_t hy; local 148 GET_HIGH_WORD(hy,y); 149 SET_HIGH_WORD(y,hy+(k<<20)); /* add k to y's exponent */ 152 u_int32_t hy; local 153 GET_HIGH_WORD(hy,y); 154 SET_HIGH_WORD(y,hy+((k+1000)<<20)); /* add k to y's exponent */
|
H A D | e_expf.c | 82 u_int32_t hy; local 83 GET_FLOAT_WORD(hy,y); 84 SET_FLOAT_WORD(y,hy+(k<<23)); /* add k to y's exponent */ 87 u_int32_t hy; local 88 GET_FLOAT_WORD(hy,y); 89 SET_FLOAT_WORD(y,hy+((k+100)<<23)); /* add k to y's exponent */
|
H A D | e_pow.c | 102 int32_t hx,hy,ix,iy; local 106 EXTRACT_WORDS(hy,ly,y); 107 ix = hx&0x7fffffff; iy = hy&0x7fffffff; 146 return (hy>=0)? y: zero; 148 return (hy<0)?-y: zero; 151 if(hy<0) return one/x; else return x; 153 if(hy==0x40000000) return x*x; /* y is 2 */ 154 if(hy==0x3fe00000) { /* y is 0.5 */ 165 if(hy<0) z = one/z; /* z = (1/|x|) */ 187 if(ix<=0x3fefffff) return (hy< [all...] |
/openbsd-current/lib/libm/src/ld128/ |
H A D | s_nextafterl.c | 27 int64_t hx,hy,ix,iy; local 31 GET_LDOUBLE_WORDS64(hy,ly,y); 33 iy = hy&0x7fffffffffffffffLL; /* |y| */ 41 SET_LDOUBLE_WORDS64(x,hy&0x8000000000000000ULL,1);/* return +-minsubnormal */ 47 if(hx>hy||((hx==hy)&&(lx>ly))) { /* x > y, x -= ulp */ 55 if(hy>=0||hx>hy||((hx==hy)&&(lx>ly))){/* x < y, x -= ulp */ 63 hy [all...] |
H A D | s_nexttowardf.c | 21 int64_t hy,iy; local 25 GET_LDOUBLE_WORDS64(hy,ly,y); 27 iy = hy&0x7fffffffffffffffLL; /* |y| */ 36 SET_FLOAT_WORD(x,(u_int32_t)((hy>>32)&0x80000000)|1);/* return +-minsub*/ 42 if(hy<0||(ix>>23)>(iy>>48)-0x3f80 44 && (ix&0x7fffff)>((hy>>25)&0x7fffff))) {/* x > y, x -= ulp */ 50 if(hy>=0||(ix>>23)>(iy>>48)-0x3f80 52 && (ix&0x7fffff)>((hy>>25)&0x7fffff))) {/* x < y, x -= ulp */ 58 hy = hx&0x7f800000; 59 if(hy> [all...] |
H A D | s_nexttoward.c | 29 int64_t hy,iy; local 34 GET_LDOUBLE_WORDS64(hy,ly,y); 36 iy = hy&0x7fffffffffffffffLL; /* |y| */ 45 INSERT_WORDS(x,(u_int32_t)((hy>>32)&0x80000000),1);/* return +-minsub */ 51 if (hy<0||(ix>>20)>(iy>>48)-0x3c00 53 && (((((int64_t)hx)<<28)|(lx>>4))>(hy&0x0000ffffffffffffLL) 54 || (((((int64_t)hx)<<28)|(lx>>4))==(hy&0x0000ffffffffffffLL) 63 if (hy>=0||(ix>>20)>(iy>>48)-0x3c00 65 && (((((int64_t)hx)<<28)|(lx>>4))>(hy&0x0000ffffffffffffLL) 66 || (((((int64_t)hx)<<28)|(lx>>4))==(hy [all...] |
H A D | s_remquol.c | 59 int64_t hx,hz,hy,_hx; local 65 GET_LDOUBLE_WORDS64(hy,ly,y); 67 sxy = sx ^ ((hy>>48)&0x8000); 69 hy &= 0x7fffffffffffffffLL; /* |y| */ 71 SET_LDOUBLE_WORDS64(y,hy,ly); 74 if((hy|ly)==0 || /* y=0 */ 76 ((hy>>48) == BIAS + LDBL_MAX_EXP && 77 (((hy&0x0000ffffffffffffLL)&~LDBL_NBIT)|ly)!=0)) /* or y is NaN */ 79 if((hx>>48)<=(hy>>48)) { 80 if(((hx>>48)<(hy>>4 [all...] |
H A D | e_fmodl.c | 28 int64_t n,hx,hy,hz,ix,iy,sx,i; local 32 GET_LDOUBLE_WORDS64(hy,ly,y); 35 hy &= 0x7fffffffffffffffLL; /* |y| */ 38 if((hy|ly)==0||(hx>=0x7fff000000000000LL)|| /* y=0,or x not finite */ 39 ((hy|((ly|-ly)>>63))>0x7fff000000000000LL)) /* or y is NaN */ 41 if(hx<=hy) { 42 if((hx<hy)||(lx<ly)) return x; /* |x|<|y| return x */ 57 if(hy<0x0001000000000000LL) { /* subnormal y */ 58 if(hy==0) { 61 for (iy = -16382, i=hy<<1 [all...] |
/openbsd-current/gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/compile/ |
H A D | 980506-2.c | 25 int32_t hx,hy,ix,iy; local 35 hy = gf_u.word; 38 iy = hy&0x7fffffff; 47 sf_u.word = (hy&0x80000000) | 1; 55 if (hx > hy) 62 if (hy >= 0 || hx > hy) 67 hy = hx & 0x7f800000; 68 if (hy >= 0x7f800000) 70 if (hy < [all...] |
H A D | 920723-1.c | 15 int i, j, miny, maxy, hy; local 22 for (hy = miny; hy<= maxy; hy++)
|
/openbsd-current/lib/libm/src/ld80/ |
H A D | s_nexttowardf.c | 22 u_int32_t hy,ly,esy; local 25 GET_LDOUBLE_WORDS(esy,hy,ly,y); 30 (iy>=0x7fff&&((hy|ly)!=0))) /* y is nan */ 43 && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x > y, x -= ulp */ 51 && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x < y, x -= ulp */ 57 hy = hx&0x7f800000; 58 if(hy>=0x7f800000) { 62 if(hy<0x00800000) {
|
H A D | s_nexttoward.c | 29 u_int32_t lx,hy,ly,esy; local 32 GET_LDOUBLE_WORDS(esy,hy,ly,y); 37 ((iy>=0x7fff)&&(hy|ly)!=0)) /* y is nan */ 50 && (((hx<<11)|(lx>>21))>(hy&0x7fffffff) 51 || (((hx<<11)|(lx>>21))==(hy&0x7fffffff) 62 && (((hx<<11)|(lx>>21))>(hy&0x7fffffff) 63 || (((hx<<11)|(lx>>21))==(hy&0x7fffffff) 72 hy = hx&0x7ff00000; 73 if(hy>=0x7ff00000) { 77 if(hy< [all...] |
H A D | s_nextafterl.c | 27 int32_t hx,hy,ix,iy; local 32 GET_LDOUBLE_WORDS(esy,hy,ly,y); 37 ((iy==0x7fff)&&(((hy&0x7fffffff)|ly)!=0))) /* y is nan */ 48 if(esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))) { 63 if(esy>=0||(esx>esy||((esx==esy)&&(hx>hy||((hx==hy)&&(lx>ly)))))){
|
H A D | s_remquol.c | 60 uint32_t hy; local 66 GET_LDOUBLE_WORDS(esy,hy,ly,y); 75 if((esy|hy|ly)==0 || /* y=0 */ 78 ((hy&~LDBL_NBIT)|ly)!=0)) /* or y is NaN */ 82 (hx<=hy && 83 (hx<hy || 88 if(hx==hy && lx==ly) { 106 GET_LDOUBLE_WORDS(esy,hy,ly,y); 112 /* set up {hx,lx}, {hy,ly} and align y to x */ 121 hz=hx-hy;l [all...] |
/openbsd-current/games/hack/ |
H A D | def.mkroom.h | 66 schar lx,hx,ly,hy; /* usually xchar, but hx may be -1 */ member in struct:mkroom
|