taglinefilesource code
accum92kernel/FPU-emu/fpu_emu.hextern void polynomial(unsigned accum[], unsigned x[],
accum44kernel/FPU-emu/poly_2xm1.cFPU_REG           accum;
accum83kernel/FPU-emu/poly_2xm1.c*(short *)&(accum.sign) = 0; /* will be a valid positive nr with expon = 0 */
accum84kernel/FPU-emu/poly_2xm1.caccum.exp = 0;
accum87kernel/FPU-emu/poly_2xm1.cpolynomial((unsigned *)&accum.sigl, (unsigned *)&Xll, lterms, HIPOWER-1);
accum90kernel/FPU-emu/poly_2xm1.caccum.exp += EXP_BIAS - 1;
accum92kernel/FPU-emu/poly_2xm1.creg_move(&accum, result);
accum49kernel/FPU-emu/poly_l2.cFPU_REG    accum, denom, num, Xx;
accum54kernel/FPU-emu/poly_l2.caccum.tag = TW_Valid;  /* set the tags to Valid */
accum63kernel/FPU-emu/poly_l2.caccum.sign = 1;  /* sign to negative */
accum69kernel/FPU-emu/poly_l2.caccum.sign = 0;  /* set the sign to positive */
accum91kernel/FPU-emu/poly_l2.caccum.exp = -1;    /* exponent of accum */
accum94kernel/FPU-emu/poly_l2.cpolynomial((unsigned *)&accum.sigl, (unsigned *)&Xsq, lterms, HIPOWER-1);
accum104kernel/FPU-emu/poly_l2.csign = accum.sign;
accum105kernel/FPU-emu/poly_l2.caccum.sign = 0;
accum108kernel/FPU-emu/poly_l2.caccum.exp = EXP_BIAS + accum.exp;
accum109kernel/FPU-emu/poly_l2.cnormalize(&accum);
accum140kernel/FPU-emu/poly_l2.creg_u_mul(&lXx, &accum, &accum, FULL_PRECISION);
accum141kernel/FPU-emu/poly_l2.caccum.exp += - EXP_BIAS + 1;
accum143kernel/FPU-emu/poly_l2.creg_u_add(&lXx, &accum, result, FULL_PRECISION);
accum151kernel/FPU-emu/poly_l2.cmul64((long long *)&accum.sigl,
accum152kernel/FPU-emu/poly_l2.c(long long *)&Xx.sigl, (long long *)&accum.sigl);
accum154kernel/FPU-emu/poly_l2.c*((long long *)(&accum.sigl)) += *((long long *)(&Xx.sigl));
accum156kernel/FPU-emu/poly_l2.cif ( Xx.sigh > accum.sigh )
accum160kernel/FPU-emu/poly_l2.cpoly_div2((long long *)&accum.sigl);
accum161kernel/FPU-emu/poly_l2.caccum.sigh |= 0x80000000;
accum162kernel/FPU-emu/poly_l2.caccum.exp++;
accum168kernel/FPU-emu/poly_l2.cif ( exponent && ((exponent < 0) ^ (accum.sign)) )
accum172kernel/FPU-emu/poly_l2.caccum.sign = !accum.sign;
accum175kernel/FPU-emu/poly_l2.cif ( accum.sigl | accum.sigh )
accum179kernel/FPU-emu/poly_l2.cif ( accum.exp < 0 )
accum181kernel/FPU-emu/poly_l2.cpoly_div2((long long *)&accum.sigl);
accum182kernel/FPU-emu/poly_l2.caccum.exp++;
accum185kernel/FPU-emu/poly_l2.c*((long long *)&(accum.sigl)) = - *((long long *)&(accum.sigl));
accum197kernel/FPU-emu/poly_l2.cif ( accum.exp )
accum199kernel/FPU-emu/poly_l2.caccum.exp++;
accum200kernel/FPU-emu/poly_l2.cpoly_div2((long long *)&accum.sigl);
accum204kernel/FPU-emu/poly_l2.cpoly_div2((long long *)&accum.sigl);
accum206kernel/FPU-emu/poly_l2.caccum.sigh |= 0x80000000;
accum213kernel/FPU-emu/poly_l2.caccum.exp += bits + EXP_BIAS - 1;
accum215kernel/FPU-emu/poly_l2.creg_move(&accum, result);
accum230kernel/FPU-emu/poly_l2.cFPU_REG        arg_pl1, denom, accum, local_arg, poly_arg;
accum269kernel/FPU-emu/poly_l2.cpolynomial(&(accum.sigl), (unsigned *)&Xsq, lterms, HIPOWER-1);
accum271kernel/FPU-emu/poly_l2.caccum.tag = TW_Valid;  /* set the tags to Valid */
accum272kernel/FPU-emu/poly_l2.caccum.sign = SIGN_POS;  /* and make accum positive */
accum275kernel/FPU-emu/poly_l2.caccum.exp = EXP_BIAS - 1;
accum276kernel/FPU-emu/poly_l2.cnormalize(&accum);
accum278kernel/FPU-emu/poly_l2.creg_u_mul(&local_arg, &accum, &accum, FULL_PRECISION);
accum279kernel/FPU-emu/poly_l2.caccum.exp -= EXP_BIAS - 1;
accum281kernel/FPU-emu/poly_l2.creg_u_add(&local_arg, &accum, result, FULL_PRECISION);
accum46kernel/FPU-emu/poly_sin.cFPU_REG  Xx, Xx2, Xx4, accum, negaccum;
accum94kernel/FPU-emu/poly_sin.c*(short *)&(accum.sign) = 0;
accum95kernel/FPU-emu/poly_sin.caccum.exp = 0;
accum98kernel/FPU-emu/poly_sin.cpolynomial(&(accum.sigl), &(Xx4.sigl), lterms, HIPOWER-1);
accum110kernel/FPU-emu/poly_sin.c*((long long *)(&(accum.sigl))) -= *((long long *)(&(negaccum.sigl)));
accum113kernel/FPU-emu/poly_sin.caccum.exp = EXP_BIAS - 1 + accum.exp;
accum115kernel/FPU-emu/poly_sin.c*(short *)&(result->sign) = *(short *)&(accum.sign);
accum116kernel/FPU-emu/poly_sin.cresult->exp = accum.exp;
accum117kernel/FPU-emu/poly_sin.cresult->sigl = accum.sigl;
accum118kernel/FPU-emu/poly_sin.cresult->sigh = accum.sigh;