Lines Matching refs:hx
32 int32_t n,hx,hy,hz,ix,iy,sx,i; in remquo() local
35 EXTRACT_WORDS(hx,lx,x); in remquo()
37 sxy = (hx ^ hy) & 0x80000000; in remquo()
38 sx = hx&0x80000000; /* sign of x */ in remquo()
39 hx ^=sx; /* |x| */ in remquo()
43 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ in remquo()
46 if(hx<=hy) { in remquo()
47 if((hx<hy)||(lx<ly)) { in remquo()
58 if(hx<0x00100000) { /* subnormal x */ in remquo()
59 if(hx==0) { in remquo()
62 for (ix = -1022,i=(hx<<11); i>0; i<<=1) ix -=1; in remquo()
64 } else ix = (hx>>20)-1023; in remquo()
77 hx = 0x00100000|(0x000fffff&hx); in remquo()
81 hx = (hx<<n)|(lx>>(32-n)); in remquo()
84 hx = lx<<(n-32); in remquo()
105 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in remquo()
106 if(hz<0){hx = hx+hx+(lx>>31); lx = lx+lx;} in remquo()
107 else {hx = hz+hz+(lz>>31); lx = lz+lz; q++;} in remquo()
110 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in remquo()
111 if(hz>=0) {hx=hz;lx=lz;q++;} in remquo()
114 if((hx|lx)==0) { /* return sign(x)*0 */ in remquo()
119 while(hx<0x00100000) { /* normalize x */ in remquo()
120 hx = hx+hx+(lx>>31); lx = lx+lx; in remquo()
124 hx = ((hx-0x00100000)|((iy+1023)<<20)); in remquo()
128 lx = (lx>>n)|((u_int32_t)hx<<(32-n)); in remquo()
129 hx >>= n; in remquo()
131 lx = (hx<<(32-n))|(lx>>n); hx = 0; in remquo()
133 lx = hx>>(n-32); hx = 0; in remquo()
137 INSERT_WORDS(x,hx,lx); in remquo()
148 GET_HIGH_WORD(hx,x); in remquo()
149 SET_HIGH_WORD(x,hx^sx); in remquo()