/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/i386/math-emu/ |
H A D | fpu_trig.c | 34 static int trig_arg(FPU_REG *st0_ptr, int even) argument 42 if ( exponent(st0_ptr) >= 63 ) 51 setpositive(st0_ptr); 52 tag = FPU_u_div(st0_ptr, &CONST_PI2, &tmp, PR_64_BITS | RC_CHOP | 0x3f, 60 rem_kernel(significand(st0_ptr), 63 q, exponent(st0_ptr) - exponent(&CONST_PI2)); 78 if ( (exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64) || (q > 1) ) 91 if ( signnegative(st0_ptr) ) 97 setpositive(st0_ptr); 110 if ( ((q > 0) && (exponent(st0_ptr) < 180 single_arg_error(FPU_REG *st0_ptr, u_char st0_tag) argument 193 single_arg_2_error(FPU_REG *st0_ptr, u_char st0_tag) argument 242 f2xm1(FPU_REG *st0_ptr, u_char tag) argument 258 poly_2xm1(getsign(st0_ptr), &a, st0_ptr); local 290 fptan(FPU_REG *st0_ptr, u_char st0_tag) argument 378 fxtract(FPU_REG *st0_ptr, u_char st0_tag) argument 483 fsqrt_(FPU_REG *st0_ptr, u_char st0_tag) argument 548 frndint_(FPU_REG *st0_ptr, u_char st0_tag) argument 595 fsin(FPU_REG *st0_ptr, u_char tag) argument 668 f_cos(FPU_REG *st0_ptr, u_char tag) argument 754 fcos(FPU_REG *st0_ptr, u_char st0_tag) argument 760 fsincos(FPU_REG *st0_ptr, u_char st0_tag) argument 863 do_fprem(FPU_REG *st0_ptr, u_char st0_tag, int round) argument 1125 fyl2x(FPU_REG *st0_ptr, u_char st0_tag) argument 1330 fpatan(FPU_REG *st0_ptr, u_char st0_tag) argument 1461 fprem(FPU_REG *st0_ptr, u_char st0_tag) argument 1467 fprem1(FPU_REG *st0_ptr, u_char st0_tag) argument 1473 fyl2xp1(FPU_REG *st0_ptr, u_char st0_tag) argument 1666 fscale(FPU_REG *st0_ptr, u_char st0_tag) argument [all...] |
H A D | fpu_etc.c | 20 static void fchs(FPU_REG *st0_ptr, u_char st0tag) argument 24 signbyte(st0_ptr) ^= SIGN_NEG; 32 static void fabs(FPU_REG *st0_ptr, u_char st0tag) argument 36 setpositive(st0_ptr); 44 static void ftst_(FPU_REG *st0_ptr, u_char st0tag) argument 52 if (getsign(st0_ptr) == SIGN_POS) 58 switch ( FPU_Special(st0_ptr) ) 61 if (getsign(st0_ptr) == SIGN_POS) 69 if (getsign(st0_ptr) == SIGN_POS) 80 if (getsign(st0_ptr) 99 fxam(FPU_REG *st0_ptr, u_char st0tag) argument [all...] |
H A D | load_store.c | 30 #define _NONE_ 0 /* st0_ptr etc not needed */ 67 FPU_REG *st0_ptr; local 71 st0_ptr = NULL; /* Initialized just to stop compiler warnings. */ 96 st0_ptr = &st(0); /* Some of these instructions pop after 105 st0_ptr = &st(0); 156 FPU_store_single(st0_ptr, st0_tag, (float __user *)data_address); 160 FPU_store_int32(st0_ptr, st0_tag, (long __user *)data_address); 164 FPU_store_double(st0_ptr, st0_tag, (double __user *)data_address); 168 FPU_store_int16(st0_ptr, st0_tag, (short __user *)data_address); 172 if ( FPU_store_single(st0_ptr, st0_ta [all...] |
H A D | poly_sin.c | 66 void poly_sine(FPU_REG *st0_ptr) argument 74 exponent = exponent(st0_ptr); 80 if ( (exponent < -1) || ((exponent == -1) && (st0_ptr->sigh <= 0xe21240aa)) ) 84 argSqrd.msw = st0_ptr->sigh; argSqrd.midw = st0_ptr->sigl; argSqrd.lsw = 0; 85 mul64_Xsig(&argSqrd, &significand(st0_ptr)); 102 mul64_Xsig(&accumulator, &significand(st0_ptr)); 103 mul64_Xsig(&accumulator, &significand(st0_ptr)); 104 mul64_Xsig(&accumulator, &significand(st0_ptr)); 110 shr_Xsig(&accumulator, exponent(st0_ptr) 211 poly_cos(FPU_REG *st0_ptr) argument [all...] |
H A D | poly_tan.c | 56 void poly_tan(FPU_REG *st0_ptr) argument 64 exponent = exponent(st0_ptr); 67 if ( signnegative(st0_ptr) ) /* Can't hack a number < 0.0 */ 72 if ( (exponent == 0) || ((exponent == -1) && (st0_ptr->sigh > 0xc90fdaa2)) ) 77 XSIG_LL(accum) = significand(st0_ptr); 91 significand(st0_ptr) = 0x8a51e04daabda360LL; 92 setexponent16(st0_ptr, (0x41 + EXTENDED_Ebias) | SIGN_Negative); 104 XSIG_LL(accum) = XSIG_LL(argSignif) = significand(st0_ptr); 219 significand(st0_ptr) = XSIG_LL(accum); 220 setexponent16(st0_ptr, exponen [all...] |
H A D | reg_compare.c | 28 FPU_REG *st0_ptr; local 32 st0_ptr = &st(0); 34 st0_sign = getsign(st0_ptr); 39 st0_tag = FPU_Special(st0_ptr); 94 signalling = (st0_ptr->sigh & 0xc0000000) == 0x80000000; 95 unsupported = !((exponent(st0_ptr) == EXP_OVER) 96 && (st0_ptr->sigh & 0x80000000)); 123 FPU_to_exp16(st0_ptr, &x); 125 st0_ptr = &x; 127 exp0 = exponent16(st0_ptr); [all...] |
H A D | reg_divide.c | 30 FPU_REG const *a, *b, *st0_ptr, *st_ptr; local 43 st0_ptr = b; 60 st0_ptr = a; 149 return real_2op_NaN((FPU_REG *)rm, flags & 0x0f, 0, st0_ptr); 156 tag = FPU_Special(st0_ptr); 157 return real_2op_NaN(st0_ptr, tag, rm, (flags & REV) ? st0_ptr : &st(rm)); 165 return real_2op_NaN(&st(rm), tag, 0, (flags & REV) ? st0_ptr : &st(rm));
|
H A D | reg_ld_str.c | 243 FPU_REG *st0_ptr = &st(0); local 253 reg_copy(&CONST_Z, st0_ptr); 265 significand(st0_ptr) = s; 267 return normalize_no_excep(st0_ptr, 63, sign); 332 FPU_REG *st0_ptr = &st(0); local 359 reg_copy(&CONST_Z, st0_ptr); 360 addexponent(st0_ptr, sign); /* Set the sign. */ 365 significand(st0_ptr) = l; 366 return normalize_no_excep(st0_ptr, 63, sign); 373 int FPU_store_extended(FPU_REG *st0_ptr, u_cha argument 415 FPU_store_double(FPU_REG *st0_ptr, u_char st0_tag, double __user *dfloat) argument 634 FPU_store_single(FPU_REG *st0_ptr, u_char st0_tag, float __user *single) argument 858 FPU_store_int64(FPU_REG *st0_ptr, u_char st0_tag, long long __user *d) argument 920 FPU_store_int32(FPU_REG *st0_ptr, u_char st0_tag, long __user *d) argument 977 FPU_store_int16(FPU_REG *st0_ptr, u_char st0_tag, short __user *d) argument 1034 FPU_store_bcd(FPU_REG *st0_ptr, u_char st0_tag, u_char __user *d) argument [all...] |
H A D | fpu_proto.h | 87 extern void poly_atan(FPU_REG *st0_ptr, u_char st0_tag, FPU_REG *st1_ptr, 90 extern void poly_l2(FPU_REG *st0_ptr, FPU_REG *st1_ptr, u_char st1_sign); 94 extern void poly_sine(FPU_REG *st0_ptr); 95 extern void poly_cos(FPU_REG *st0_ptr); 97 extern void poly_tan(FPU_REG *st0_ptr); 119 extern int FPU_store_extended(FPU_REG *st0_ptr, u_char st0_tag, 121 extern int FPU_store_double(FPU_REG *st0_ptr, u_char st0_tag, double __user *dfloat); 122 extern int FPU_store_single(FPU_REG *st0_ptr, u_char st0_tag, float __user *single); 123 extern int FPU_store_int64(FPU_REG *st0_ptr, u_char st0_tag, long long __user *d); 124 extern int FPU_store_int32(FPU_REG *st0_ptr, u_cha [all...] |
H A D | poly_atan.c | 55 void poly_atan(FPU_REG *st0_ptr, u_char st0_tag, argument 66 sign1 = getsign(st0_ptr); 70 exponent = exponent(st0_ptr); 75 FPU_to_exp16(st0_ptr, st0_ptr); 76 exponent = exponent16(st0_ptr); 90 ((st0_ptr->sigh < st1_ptr->sigh) || 91 ((st0_ptr->sigh == st1_ptr->sigh) && 92 (st0_ptr->sigl < st1_ptr->sigl))) ) ) 96 XSIG_LL(Numer) = significand(st0_ptr); [all...] |
H A D | fpu_aux.c | 132 FPU_REG *st0_ptr = &st(0), *sti_ptr = &st(i); local 159 FPU_copy_to_regi(st0_ptr, st0_tag, i); 166 reg_copy(st0_ptr, &t); 167 reg_copy(sti_ptr, st0_ptr);
|
H A D | poly_l2.c | 29 void poly_l2(FPU_REG *st0_ptr, FPU_REG *st1_ptr, u_char st1_sign) argument 37 exponent = exponent16(st0_ptr); 39 /* From st0_ptr, make a number > sqrt(2)/2 and < sqrt(2) */ 40 if ( st0_ptr->sigh > (unsigned)0xb504f334 ) 42 /* Treat as sqrt(2)/2 < st0_ptr < 1 */ 43 significand(&x) = - significand(st0_ptr); 50 /* Treat as 1 <= st0_ptr < sqrt(2) */ 51 x.sigh = st0_ptr->sigh - 0x80000000; 52 x.sigl = st0_ptr->sigl; 120 FPU_REG *st0_ptr, FPU_RE 119 poly_l2p1(u_char sign0, u_char sign1, FPU_REG *st0_ptr, FPU_REG *st1_ptr, FPU_REG *dest) argument [all...] |
H A D | fpu_entry.c | 141 FPU_REG *st0_ptr; local 323 st0_ptr = &st(0); 366 if ( ((st0_tag == TAG_Special) && isNaN(st0_ptr)) || 393 real_2op_NaN(&loaded_data, loaded_tag, 0, st0_ptr); 420 setsign(st0_ptr, getsign(&loaded_data)); 504 st0_ptr = &st(0);
|
H A D | fpu_emu.h | 128 typedef void (*FUNC_ST0)(FPU_REG *st0_ptr, u_char st0_tag);
|