taglinefilesource code
accum125drivers/FPU-emu/fpu_emu.hasmlinkage void polynomial(unsigned accum[], unsigned const x[],
accum45drivers/FPU-emu/poly_2xm1.cFPU_REG       accum;
accum70drivers/FPU-emu/poly_2xm1.c*(short *)&(accum.sign) = 0; /* Will be a valid positive nr with expon = 0 */
accum71drivers/FPU-emu/poly_2xm1.caccum.exp = 0;
accum74drivers/FPU-emu/poly_2xm1.cpolynomial((unsigned *)&accum.sigl, (unsigned *)&Xll, lterms, HIPOWER-1);
accum77drivers/FPU-emu/poly_2xm1.caccum.exp += EXP_BIAS - 1;
accum79drivers/FPU-emu/poly_2xm1.creg_move(&accum, result);
accum49drivers/FPU-emu/poly_l2.cFPU_REG    accum, denom, num, Xx;
accum54drivers/FPU-emu/poly_l2.caccum.tag = TW_Valid;  /* set the tags to Valid */
accum63drivers/FPU-emu/poly_l2.caccum.sign = 1;  /* sign to negative */
accum69drivers/FPU-emu/poly_l2.caccum.sign = 0;  /* set the sign to positive */
accum92drivers/FPU-emu/poly_l2.caccum.exp = -1;    /* exponent of accum */
accum95drivers/FPU-emu/poly_l2.cpolynomial((unsigned *)&accum.sigl, (unsigned *)&Xsq, lterms, HIPOWER-1);
accum105drivers/FPU-emu/poly_l2.csign = accum.sign;
accum106drivers/FPU-emu/poly_l2.caccum.sign = 0;
accum109drivers/FPU-emu/poly_l2.caccum.exp = EXP_BIAS + accum.exp;
accum110drivers/FPU-emu/poly_l2.cnormalize(&accum);
accum141drivers/FPU-emu/poly_l2.creg_u_mul(&lXx, &accum, &accum, FULL_PRECISION);
accum143drivers/FPU-emu/poly_l2.creg_u_add(&lXx, &accum, result, FULL_PRECISION);
accum152drivers/FPU-emu/poly_l2.cmul64(&significand(&accum),
accum153drivers/FPU-emu/poly_l2.c&significand(&Xx), &significand(&accum));
accum155drivers/FPU-emu/poly_l2.csignificand(&accum) += significand(&Xx);
accum157drivers/FPU-emu/poly_l2.cif ( Xx.sigh > accum.sigh )
accum161drivers/FPU-emu/poly_l2.cpoly_div2(&significand(&accum));
accum162drivers/FPU-emu/poly_l2.caccum.sigh |= 0x80000000;
accum163drivers/FPU-emu/poly_l2.caccum.exp++;
accum169drivers/FPU-emu/poly_l2.cif ( exponent && ((exponent < 0) ^ (accum.sign)) )
accum173drivers/FPU-emu/poly_l2.caccum.sign = !accum.sign;
accum176drivers/FPU-emu/poly_l2.cif ( accum.sigl | accum.sigh )
accum180drivers/FPU-emu/poly_l2.cif ( accum.exp < 0 )
accum182drivers/FPU-emu/poly_l2.cpoly_div2(&significand(&accum));
accum183drivers/FPU-emu/poly_l2.caccum.exp++;
accum186drivers/FPU-emu/poly_l2.csignificand(&accum) = - significand(&accum);
accum198drivers/FPU-emu/poly_l2.cif ( accum.exp )
accum200drivers/FPU-emu/poly_l2.caccum.exp++;
accum201drivers/FPU-emu/poly_l2.cpoly_div2(&significand(&accum));
accum205drivers/FPU-emu/poly_l2.cpoly_div2(&significand(&accum));
accum207drivers/FPU-emu/poly_l2.caccum.sigh |= 0x80000000;
accum214drivers/FPU-emu/poly_l2.caccum.exp += bits + EXP_BIAS - 1;
accum216drivers/FPU-emu/poly_l2.creg_move(&accum, result);
accum231drivers/FPU-emu/poly_l2.cFPU_REG        arg_pl1, denom, accum, local_arg, poly_arg;
accum270drivers/FPU-emu/poly_l2.cpolynomial(&(accum.sigl), (unsigned *)&Xsq, lterms, HIPOWER-1);
accum272drivers/FPU-emu/poly_l2.caccum.tag = TW_Valid;  /* set the tags to Valid */
accum273drivers/FPU-emu/poly_l2.caccum.sign = SIGN_POS;  /* and make accum positive */
accum276drivers/FPU-emu/poly_l2.caccum.exp = EXP_BIAS - 1;
accum277drivers/FPU-emu/poly_l2.cnormalize(&accum);
accum279drivers/FPU-emu/poly_l2.creg_u_mul(&local_arg, &accum, &accum, FULL_PRECISION);
accum281drivers/FPU-emu/poly_l2.creg_u_add(&local_arg, &accum, result, FULL_PRECISION);
accum46drivers/FPU-emu/poly_sin.cFPU_REG  fixed_arg, arg_sqrd, arg_to_4, accum, negaccum;
accum94drivers/FPU-emu/poly_sin.c*(short *)&(accum.sign) = 0;
accum95drivers/FPU-emu/poly_sin.caccum.exp = 0;
accum98drivers/FPU-emu/poly_sin.cpolynomial(&(accum.sigl), &(arg_to_4.sigl), lterms, HIPOWER-1);
accum110drivers/FPU-emu/poly_sin.csignificand(&accum) -= significand(&negaccum);
accum113drivers/FPU-emu/poly_sin.caccum.exp = EXP_BIAS - 1 + accum.exp;
accum115drivers/FPU-emu/poly_sin.creg_move(&accum, result);