Lines Matching refs:hx
34 int32_t n,hx,hy,hz,ix,iy,sx,i; in __ieee754_fmodf() local
36 GET_FLOAT_WORD(hx,x); in __ieee754_fmodf()
38 sx = hx&0x80000000; /* sign of x */ in __ieee754_fmodf()
39 hx ^=sx; /* |x| */ in __ieee754_fmodf()
43 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ in __ieee754_fmodf()
46 if(hx<hy) return x; /* |x|<|y| return x */ in __ieee754_fmodf()
47 if(hx==hy) in __ieee754_fmodf()
51 if(hx<0x00800000) { /* subnormal x */ in __ieee754_fmodf()
52 for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; in __ieee754_fmodf()
53 } else ix = (hx>>23)-127; in __ieee754_fmodf()
62 hx = 0x00800000|(0x007fffff&hx); in __ieee754_fmodf()
65 hx = hx<<n; in __ieee754_fmodf()
77 hz=hx-hy; in __ieee754_fmodf()
78 if(hz<0){hx = hx+hx;} in __ieee754_fmodf()
82 hx = hz+hz; in __ieee754_fmodf()
85 hz=hx-hy; in __ieee754_fmodf()
86 if(hz>=0) {hx=hz;} in __ieee754_fmodf()
89 if(hx==0) /* return sign(x)*0 */ in __ieee754_fmodf()
91 while(hx<0x00800000) { /* normalize x */ in __ieee754_fmodf()
92 hx = hx+hx; in __ieee754_fmodf()
96 hx = ((hx-0x00800000)|((iy+127)<<23)); in __ieee754_fmodf()
97 SET_FLOAT_WORD(x,hx|sx); in __ieee754_fmodf()
100 hx >>= n; in __ieee754_fmodf()
101 SET_FLOAT_WORD(x,hx|sx); in __ieee754_fmodf()