Lines Matching refs:hx
34 int32_t n,hx,hy,hz,ix,iy,sx,i; in remquo() local
37 EXTRACT_WORDS(hx,lx,x); in remquo()
39 sxy = (hx ^ hy) & 0x80000000; in remquo()
40 sx = hx&0x80000000; /* sign of x */ in remquo()
41 hx ^=sx; /* |x| */ in remquo()
45 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ in remquo()
48 if(hx<=hy) { in remquo()
49 if((hx<hy)||(lx<ly)) { in remquo()
60 if(hx<0x00100000) { /* subnormal x */ in remquo()
61 if(hx==0) { in remquo()
64 for (ix = -1022,i=(hx<<11); i>0; i<<=1) ix -=1; in remquo()
66 } else ix = (hx>>20)-1023; in remquo()
79 hx = 0x00100000|(0x000fffff&hx); in remquo()
83 hx = (hx<<n)|(lx>>(32-n)); in remquo()
86 hx = lx<<(n-32); in remquo()
107 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in remquo()
108 if(hz<0){hx = hx+hx+(lx>>31); lx = lx+lx;} in remquo()
109 else {hx = hz+hz+(lz>>31); lx = lz+lz; q++;} in remquo()
112 hz=hx-hy;lz=lx-ly; if(lx<ly) hz -= 1; in remquo()
113 if(hz>=0) {hx=hz;lx=lz;q++;} in remquo()
116 if((hx|lx)==0) { /* return sign(x)*0 */ in remquo()
121 while(hx<0x00100000) { /* normalize x */ in remquo()
122 hx = hx+hx+(lx>>31); lx = lx+lx; in remquo()
126 hx = ((hx-0x00100000)|((iy+1023)<<20)); in remquo()
130 lx = (lx>>n)|((u_int32_t)hx<<(32-n)); in remquo()
131 hx >>= n; in remquo()
133 lx = (hx<<(32-n))|(lx>>n); hx = 0; in remquo()
135 lx = hx>>(n-32); hx = 0; in remquo()
139 INSERT_WORDS(x,hx,lx); in remquo()
150 GET_HIGH_WORD(hx,x); in remquo()
151 SET_HIGH_WORD(x,hx^sx); in remquo()