Lines Matching refs:hx
35 int32_t n,hx,hy,hz,ix,iy,sx,i; in __ieee754_fmodf() local
37 GET_FLOAT_WORD(hx,x); in __ieee754_fmodf()
39 sx = hx&0x80000000; /* sign of x */ in __ieee754_fmodf()
40 hx ^=sx; /* |x| */ in __ieee754_fmodf()
44 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ in __ieee754_fmodf()
47 if(hx<hy) return x; /* |x|<|y| return x */ in __ieee754_fmodf()
48 if(hx==hy) in __ieee754_fmodf()
52 if(hx<0x00800000) { /* subnormal x */ in __ieee754_fmodf()
53 for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; in __ieee754_fmodf()
54 } else ix = (hx>>23)-127; in __ieee754_fmodf()
63 hx = 0x00800000|(0x007fffff&hx); in __ieee754_fmodf()
66 hx = hx<<n; in __ieee754_fmodf()
78 hz=hx-hy; in __ieee754_fmodf()
79 if(hz<0){hx = hx+hx;} in __ieee754_fmodf()
83 hx = hz+hz; in __ieee754_fmodf()
86 hz=hx-hy; in __ieee754_fmodf()
87 if(hz>=0) {hx=hz;} in __ieee754_fmodf()
90 if(hx==0) /* return sign(x)*0 */ in __ieee754_fmodf()
92 while(hx<0x00800000) { /* normalize x */ in __ieee754_fmodf()
93 hx = hx+hx; in __ieee754_fmodf()
97 hx = ((hx-0x00800000)|((iy+127)<<23)); in __ieee754_fmodf()
98 SET_FLOAT_WORD(x,hx|sx); in __ieee754_fmodf()
101 hx >>= n; in __ieee754_fmodf()
102 SET_FLOAT_WORD(x,hx|sx); in __ieee754_fmodf()