Lines Matching refs:hx
33 int32_t n,hx,hy,hz,ix,iy,sx,i; in fmodf() local
35 GET_FLOAT_WORD(hx,x); in fmodf()
37 sx = hx&0x80000000; /* sign of x */ in fmodf()
38 hx ^=sx; /* |x| */ in fmodf()
42 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ in fmodf()
45 if(hx<hy) return x; /* |x|<|y| return x */ in fmodf()
46 if(hx==hy) in fmodf()
50 if(hx<0x00800000) { /* subnormal x */ in fmodf()
51 for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; in fmodf()
52 } else ix = (hx>>23)-127; in fmodf()
61 hx = 0x00800000|(0x007fffff&hx); in fmodf()
64 hx = hx<<n; in fmodf()
76 hz=hx-hy; in fmodf()
77 if(hz<0){hx = hx+hx;} in fmodf()
81 hx = hz+hz; in fmodf()
84 hz=hx-hy; in fmodf()
85 if(hz>=0) {hx=hz;} in fmodf()
88 if(hx==0) /* return sign(x)*0 */ in fmodf()
90 while(hx<0x00800000) { /* normalize x */ in fmodf()
91 hx = hx+hx; in fmodf()
95 hx = ((hx-0x00800000)|((iy+127)<<23)); in fmodf()
96 SET_FLOAT_WORD(x,hx|sx); in fmodf()
99 hx >>= n; in fmodf()
100 SET_FLOAT_WORD(x,hx|sx); in fmodf()