Home | History | Annotate | Download | only in src

Lines Matching defs:is

11  * software is freely granted, provided that this notice
12 * is preserved.
61 int32_t hx,hy,ix,iy,is;
70 /* x==1: 1**y = 1, even if y is NaN */
73 /* y!=zero: result is NaN if either arg is NaN */
78 /* determine if y is an odd int when x < 0
79 * yisint = 0 ... y is not an integer
80 * yisint = 1 ... y is an odd int
81 * yisint = 2 ... y is an even int
94 if (iy==0x7f800000) { /* y is +-inf */
96 return one; /* (-1)**+-inf is NaN */
102 if(iy==0x3f800000) { /* y is +-1 */
105 if(hy==0x40000000) return x*x; /* y is 2 */
106 if(hy==0x3f000000) { /* y is 0.5 */
114 z = ax; /*x is +-0,+-inf,+-1*/
118 z = (z-z)/(z-z); /* (-1)**non-int is NaN */
127 /* (x<0)**(non-int) is NaN */
133 /* |y| is huge */
135 /* over/underflow if x is not close to one */
138 /* now |1-x| is tiny <= 2**-20, suffice to compute
145 GET_FLOAT_WORD(is,t1);
146 SET_FLOAT_WORD(t1,is&0xfffff000);
168 GET_FLOAT_WORD(is,s_h);
169 SET_FLOAT_WORD(s_h,is&0xfffff000);
171 is = ((ix>>1)&0xfffff000)|0x20000000;
172 SET_FLOAT_WORD(t_h,is+0x00400000+(k<<21));
181 GET_FLOAT_WORD(is,t_h);
182 SET_FLOAT_WORD(t_h,is&0xfffff000);
189 GET_FLOAT_WORD(is,p_h);
190 SET_FLOAT_WORD(p_h,is&0xfffff000);
197 GET_FLOAT_WORD(is,t1);
198 SET_FLOAT_WORD(t1,is&0xfffff000);
203 GET_FLOAT_WORD(is,y);
204 SET_FLOAT_WORD(y1,is&0xfffff000);
234 GET_FLOAT_WORD(is,t);
235 SET_FLOAT_WORD(t,is&0xffff8000);