/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/math-emu/ |
H A D | fpu_trig.c | 33 static int trig_arg(FPU_REG *st0_ptr, int even) argument 41 if (exponent(st0_ptr) >= 63) { 49 setpositive(st0_ptr); 50 tag = FPU_u_div(st0_ptr, &CONST_PI2, &tmp, PR_64_BITS | RC_CHOP | 0x3f, 57 rem_kernel(significand(st0_ptr), 60 q, exponent(st0_ptr) - exponent(&CONST_PI2)); 76 if ((exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64) 91 if (signnegative(st0_ptr)) { 96 setpositive(st0_ptr); 109 && (exponent(st0_ptr) < 179 single_arg_error(FPU_REG *st0_ptr, u_char st0_tag) argument 191 single_arg_2_error(FPU_REG *st0_ptr, u_char st0_tag) argument 232 f2xm1(FPU_REG *st0_ptr, u_char tag) argument 246 poly_2xm1(getsign(st0_ptr), &a, st0_ptr); local 275 fptan(FPU_REG *st0_ptr, u_char st0_tag) argument 354 fxtract(FPU_REG *st0_ptr, u_char st0_tag) argument 447 fsqrt_(FPU_REG *st0_ptr, u_char st0_tag) argument 505 frndint_(FPU_REG *st0_ptr, u_char st0_tag) argument 549 fsin(FPU_REG *st0_ptr, u_char tag) argument 610 f_cos(FPU_REG *st0_ptr, u_char tag) argument 680 fcos(FPU_REG *st0_ptr, u_char st0_tag) argument 685 fsincos(FPU_REG *st0_ptr, u_char st0_tag) argument 778 do_fprem(FPU_REG *st0_ptr, u_char st0_tag, int round) argument 1020 fyl2x(FPU_REG *st0_ptr, u_char st0_tag) argument 1191 fpatan(FPU_REG *st0_ptr, u_char st0_tag) argument 1301 fprem(FPU_REG *st0_ptr, u_char st0_tag) argument 1306 fprem1(FPU_REG *st0_ptr, u_char st0_tag) argument 1311 fyl2xp1(FPU_REG *st0_ptr, u_char st0_tag) argument 1480 fscale(FPU_REG *st0_ptr, u_char st0_tag) argument [all...] |
H A D | fpu_etc.c | 19 static void fchs(FPU_REG *st0_ptr, u_char st0tag) argument 22 signbyte(st0_ptr) ^= SIGN_NEG; 28 static void fabs(FPU_REG *st0_ptr, u_char st0tag) argument 31 setpositive(st0_ptr); 37 static void ftst_(FPU_REG *st0_ptr, u_char st0tag) argument 44 if (getsign(st0_ptr) == SIGN_POS) 50 switch (FPU_Special(st0_ptr)) { 52 if (getsign(st0_ptr) == SIGN_POS) 59 if (getsign(st0_ptr) == SIGN_POS) 70 if (getsign(st0_ptr) 88 fxam(FPU_REG *st0_ptr, u_char st0tag) argument [all...] |
H A D | load_store.c | 29 #define _NONE_ 0 /* st0_ptr etc not needed */ 65 FPU_REG *st0_ptr; local 69 st0_ptr = NULL; /* Initialized just to stop compiler warnings. */ 89 st0_ptr = &st(0); /* Some of these instructions pop after 100 st0_ptr = &st(0); 153 FPU_store_single(st0_ptr, st0_tag, 158 FPU_store_int32(st0_ptr, st0_tag, (long __user *)data_address); 162 FPU_store_double(st0_ptr, st0_tag, 167 FPU_store_int16(st0_ptr, st0_tag, (short __user *)data_address); 172 (st0_ptr, st0_ta [all...] |
H A D | poly_sin.c | 57 void poly_sine(FPU_REG *st0_ptr) argument 65 exponent = exponent(st0_ptr); 72 || ((exponent == -1) && (st0_ptr->sigh <= 0xe21240aa))) { 75 argSqrd.msw = st0_ptr->sigh; 76 argSqrd.midw = st0_ptr->sigl; 78 mul64_Xsig(&argSqrd, &significand(st0_ptr)); 96 mul64_Xsig(&accumulator, &significand(st0_ptr)); 97 mul64_Xsig(&accumulator, &significand(st0_ptr)); 98 mul64_Xsig(&accumulator, &significand(st0_ptr)); 104 shr_Xsig(&accumulator, exponent(st0_ptr) 200 poly_cos(FPU_REG *st0_ptr) argument [all...] |
H A D | poly_tan.c | 50 void poly_tan(FPU_REG *st0_ptr) argument 58 exponent = exponent(st0_ptr); 61 if (signnegative(st0_ptr)) { /* Can't hack a number < 0.0 */ 69 || ((exponent == -1) && (st0_ptr->sigh > 0xc90fdaa2))) { 73 XSIG_LL(accum) = significand(st0_ptr); 85 significand(st0_ptr) = 0x8a51e04daabda360LL; 86 setexponent16(st0_ptr, 97 XSIG_LL(accum) = XSIG_LL(argSignif) = significand(st0_ptr); 209 significand(st0_ptr) = XSIG_LL(accum); 210 setexponent16(st0_ptr, exponen [all...] |
H A D | reg_compare.c | 27 FPU_REG *st0_ptr; local 31 st0_ptr = &st(0); 33 st0_sign = getsign(st0_ptr); 38 st0_tag = FPU_Special(st0_ptr); 94 (st0_ptr->sigh & 0xc0000000) == 0x80000000; 95 unsupported = !((exponent(st0_ptr) == EXP_OVER) 96 && (st0_ptr-> 122 FPU_to_exp16(st0_ptr, &x); 124 st0_ptr = &x; 126 exp0 = exponent16(st0_ptr); [all...] |
H A D | reg_divide.c | 30 FPU_REG const *a, *b, *st0_ptr, *st_ptr; local 42 st0_ptr = b; 54 st0_ptr = a; 133 st0_ptr); 139 tag = FPU_Special(st0_ptr); 140 return real_2op_NaN(st0_ptr, tag, rm, 141 (flags & REV) ? st0_ptr : &st(rm)); 148 (flags & REV) ? st0_ptr : &st(rm));
|
H A D | reg_ld_str.c | 213 FPU_REG *st0_ptr = &st(0); local 222 reg_copy(&CONST_Z, st0_ptr); 233 significand(st0_ptr) = s; 235 return normalize_no_excep(st0_ptr, 63, sign); 299 FPU_REG *st0_ptr = &st(0); local 324 reg_copy(&CONST_Z, st0_ptr); 325 addexponent(st0_ptr, sign); /* Set the sign. */ 328 significand(st0_ptr) = l; 329 return normalize_no_excep(st0_ptr, 63, sign); 336 int FPU_store_extended(FPU_REG *st0_ptr, u_cha argument 378 FPU_store_double(FPU_REG *st0_ptr, u_char st0_tag, double __user *dfloat) argument 563 FPU_store_single(FPU_REG *st0_ptr, u_char st0_tag, float __user *single) argument 752 FPU_store_int64(FPU_REG *st0_ptr, u_char st0_tag, long long __user *d) argument 802 FPU_store_int32(FPU_REG *st0_ptr, u_char st0_tag, long __user *d) argument 848 FPU_store_int16(FPU_REG *st0_ptr, u_char st0_tag, short __user *d) argument 894 FPU_store_bcd(FPU_REG *st0_ptr, u_char st0_tag, u_char __user *d) argument [all...] |
H A D | fpu_proto.h | 89 extern void poly_atan(FPU_REG * st0_ptr, u_char st0_tag, FPU_REG *st1_ptr, 92 extern void poly_l2(FPU_REG *st0_ptr, FPU_REG *st1_ptr, u_char st1_sign); 96 extern void poly_sine(FPU_REG *st0_ptr); 97 extern void poly_cos(FPU_REG *st0_ptr); 99 extern void poly_tan(FPU_REG *st0_ptr); 121 extern int FPU_store_extended(FPU_REG *st0_ptr, u_char st0_tag, 123 extern int FPU_store_double(FPU_REG *st0_ptr, u_char st0_tag, 125 extern int FPU_store_single(FPU_REG *st0_ptr, u_char st0_tag, 127 extern int FPU_store_int64(FPU_REG *st0_ptr, u_char st0_tag, 129 extern int FPU_store_int32(FPU_REG *st0_ptr, u_cha [all...] |
H A D | poly_atan.c | 51 void poly_atan(FPU_REG *st0_ptr, u_char st0_tag, argument 60 sign1 = getsign(st0_ptr); 63 exponent = exponent(st0_ptr); 66 FPU_to_exp16(st0_ptr, st0_ptr); 67 exponent = exponent16(st0_ptr); 78 ((st0_ptr->sigh < st1_ptr->sigh) || 79 ((st0_ptr->sigh == st1_ptr->sigh) && 80 (st0_ptr->sigl < st1_ptr->sigl))))) { 83 XSIG_LL(Numer) = significand(st0_ptr); [all...] |
H A D | fpu_aux.c | 134 FPU_REG *st0_ptr = &st(0), *sti_ptr = &st(i); local 156 FPU_copy_to_regi(st0_ptr, st0_tag, i); 163 reg_copy(st0_ptr, &t); 164 reg_copy(sti_ptr, st0_ptr);
|
H A D | poly_l2.c | 26 void poly_l2(FPU_REG *st0_ptr, FPU_REG *st1_ptr, u_char st1_sign) argument 34 exponent = exponent16(st0_ptr); 36 /* From st0_ptr, make a number > sqrt(2)/2 and < sqrt(2) */ 37 if (st0_ptr->sigh > (unsigned)0xb504f334) { 38 /* Treat as sqrt(2)/2 < st0_ptr < 1 */ 39 significand(&x) = -significand(st0_ptr); 44 /* Treat as 1 <= st0_ptr < sqrt(2) */ 45 x.sigh = st0_ptr->sigh - 0x80000000; 46 x.sigl = st0_ptr->sigl; 106 FPU_REG * st0_ptr, FPU_RE 105 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 307 st0_ptr = &st(0); 358 if (((st0_tag == TAG_Special) && isNaN(st0_ptr)) 392 st0_ptr); 425 setsign(st0_ptr, 514 st0_ptr = &st(0);
|
H A D | fpu_emu.h | 125 typedef void (*FUNC_ST0) (FPU_REG *st0_ptr, u_char st0_tag);
|