Lines Matching defs:is
11 * software is freely granted, provided that this notice
12 * is preserved.
70 int32_t hx,hy,ix,iy,is;
88 /* determine if y is an odd int when x < 0
89 * yisint = 0 ... y is not an integer
90 * yisint = 1 ... y is an odd int
91 * yisint = 2 ... y is an even int
104 if (iy==0x7f800000) { /* y is +-inf */
106 return y - y; /* inf**+-1 is NaN */
112 if(iy==0x3f800000) { /* y is +-1 */
115 if(hy==0x40000000) return x*x; /* y is 2 */
116 if(hy==0x3f000000) { /* y is 0.5 */
124 z = ax; /*x is +-0,+-inf,+-1*/
128 z = (z-z)/(z-z); /* (-1)**non-int is NaN */
135 /* (x<0)**(non-int) is NaN */
138 /* |y| is huge */
140 /* over/underflow if x is not close to one */
143 /* now |1-x| is tiny <= 2**-20, suffice to compute
150 GET_FLOAT_WORD(is,t1);
151 SET_FLOAT_WORD(t1,is&0xfffff000);
173 GET_FLOAT_WORD(is,s_h);
174 SET_FLOAT_WORD(s_h,is&0xfffff000);
185 GET_FLOAT_WORD(is,t_h);
186 SET_FLOAT_WORD(t_h,is&0xfffff000);
193 GET_FLOAT_WORD(is,p_h);
194 SET_FLOAT_WORD(p_h,is&0xfffff000);
201 GET_FLOAT_WORD(is,t1);
202 SET_FLOAT_WORD(t1,is&0xfffff000);
211 GET_FLOAT_WORD(is,y);
212 SET_FLOAT_WORD(y1,is&0xfffff000);
242 GET_FLOAT_WORD(is,t);
243 SET_FLOAT_WORD(t,is&0xfffff000);