Lines Matching refs:hx
29 int64_t hx,hy,hz,sx,i; in __ieee754_fmod() local
31 EXTRACT_WORDS64(hx,x); in __ieee754_fmod()
33 sx = hx&UINT64_C(0x8000000000000000); /* sign of x */ in __ieee754_fmod()
34 hx ^=sx; /* |x| */ in __ieee754_fmod()
39 || hx >= UINT64_C(0x7ff0000000000000) in __ieee754_fmod()
43 if(__builtin_expect(hx<=hy, 0)) { in __ieee754_fmod()
44 if(hx<hy) return x; /* |x|<|y| return x */ in __ieee754_fmod()
49 if(__builtin_expect(hx<UINT64_C(0x0010000000000000), 0)) { in __ieee754_fmod()
51 for (ix = -1022,i=(hx<<11); i>0; i<<=1) ix -=1; in __ieee754_fmod()
52 } else ix = (hx>>52)-1023; in __ieee754_fmod()
61 hx = UINT64_C(0x0010000000000000)|(UINT64_C(0x000fffffffffffff)&hx); in __ieee754_fmod()
64 hx<<=n; in __ieee754_fmod()
76 hz=hx-hy; in __ieee754_fmod()
77 if(hz<0){hx = hx+hx;} in __ieee754_fmod()
81 hx = hz+hz; in __ieee754_fmod()
84 hz=hx-hy; in __ieee754_fmod()
85 if(hz>=0) {hx=hz;} in __ieee754_fmod()
88 if(hx==0) /* return sign(x)*0 */ in __ieee754_fmod()
90 while(hx<UINT64_C(0x0010000000000000)) { /* normalize x */ in __ieee754_fmod()
91 hx = hx+hx; in __ieee754_fmod()
95 hx = ((hx-UINT64_C(0x0010000000000000))|((uint64_t)(iy+1023)<<52)); in __ieee754_fmod()
96 INSERT_WORDS64(x,hx|sx); in __ieee754_fmod()
99 hx>>=n; in __ieee754_fmod()
100 INSERT_WORDS64(x,hx|sx); in __ieee754_fmod()