Lines Matching refs:hx
30 int32_t n,hx,hy,hz,ix,iy,sx,i; in __ieee754_fmodf() local
32 GET_FLOAT_WORD(hx,x); in __ieee754_fmodf()
34 sx = hx&0x80000000; /* sign of x */ in __ieee754_fmodf()
35 hx ^=sx; /* |x| */ in __ieee754_fmodf()
39 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ in __ieee754_fmodf()
42 if(hx<hy) return x; /* |x|<|y| return x */ in __ieee754_fmodf()
43 if(hx==hy) in __ieee754_fmodf()
47 if(hx<0x00800000) { /* subnormal x */ in __ieee754_fmodf()
48 for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; in __ieee754_fmodf()
49 } else ix = (hx>>23)-127; in __ieee754_fmodf()
58 hx = 0x00800000|(0x007fffff&hx); in __ieee754_fmodf()
61 hx = hx<<n; in __ieee754_fmodf()
73 hz=hx-hy; in __ieee754_fmodf()
74 if(hz<0){hx = hx+hx;} in __ieee754_fmodf()
78 hx = hz+hz; in __ieee754_fmodf()
81 hz=hx-hy; in __ieee754_fmodf()
82 if(hz>=0) {hx=hz;} in __ieee754_fmodf()
85 if(hx==0) /* return sign(x)*0 */ in __ieee754_fmodf()
87 while(hx<0x00800000) { /* normalize x */ in __ieee754_fmodf()
88 hx = hx+hx; in __ieee754_fmodf()
92 hx = ((hx-0x00800000)|((iy+127)<<23)); in __ieee754_fmodf()
93 SET_FLOAT_WORD(x,hx|sx); in __ieee754_fmodf()
96 hx >>= n; in __ieee754_fmodf()
97 SET_FLOAT_WORD(x,hx|sx); in __ieee754_fmodf()