Lines Matching refs:ix0
99 int32_t ix0,s0,q,m,t,i; in __ieee754_sqrt() local
102 EXTRACT_WORDS(ix0,ix1,x); in __ieee754_sqrt()
105 if((ix0&0x7ff00000)==0x7ff00000) { in __ieee754_sqrt()
110 if(ix0<=0) { in __ieee754_sqrt()
111 if(((ix0&(~sign))|ix1)==0) return x;/* sqrt(+-0) = +-0 */ in __ieee754_sqrt()
112 else if(ix0<0) in __ieee754_sqrt()
116 m = (ix0>>20); in __ieee754_sqrt()
118 while(ix0==0) { in __ieee754_sqrt()
120 ix0 |= (ix1>>11); ix1 <<= 21; in __ieee754_sqrt()
122 for(i=0;(ix0&0x00100000)==0;i++) ix0<<=1; in __ieee754_sqrt()
124 ix0 |= (ix1>>(32-i)); in __ieee754_sqrt()
128 ix0 = (ix0&0x000fffff)|0x00100000; in __ieee754_sqrt()
130 ix0 += ix0 + ((ix1&sign)>>31); in __ieee754_sqrt()
136 ix0 += ix0 + ((ix1&sign)>>31); in __ieee754_sqrt()
143 if(t<=ix0) { in __ieee754_sqrt()
145 ix0 -= t; in __ieee754_sqrt()
148 ix0 += ix0 + ((ix1&sign)>>31); in __ieee754_sqrt()
157 if((t<ix0)||((t==ix0)&&(t1<=ix1))) { in __ieee754_sqrt()
160 ix0 -= t; in __ieee754_sqrt()
161 if (ix1 < t1) ix0 -= 1; in __ieee754_sqrt()
165 ix0 += ix0 + ((ix1&sign)>>31); in __ieee754_sqrt()
171 if((ix0|ix1)!=0) { in __ieee754_sqrt()
183 ix0 = (q>>1)+0x3fe00000; in __ieee754_sqrt()
186 ix0 += (m <<20); in __ieee754_sqrt()
187 INSERT_WORDS(z,ix0,ix1); in __ieee754_sqrt()