Home | History | Annotate | Download | only in fpe

Lines Matching refs:fe

98 prepare_cordic_const(struct fpemu *fe)
109 CPYFPN(&fe->fe_f2, &t);
110 r = fpu_atan_taylor(fe);
118 r = fpu_gain1_cordic(fe);
119 CPYFPN(&fe->fe_f2, r);
120 fpu_const(&fe->fe_f1, FPU_CONST_1);
121 r = fpu_div(fe);
126 fpu_gain1_cordic(struct fpemu *fe)
139 fpu_cordit1(fe, &x, &y, &z, &v);
140 CPYFPN(&fe->fe_f2, &x);
141 return &fe->fe_f2;
152 fpu_atan_taylor(struct fpemu *fe)
162 if (fe->fe_f2.fp_exp == 0) {
163 fpu_const(&fe->fe_f2, FPU_CONST_PI);
164 fe->fe_f2.fp_exp -= 2;
165 return &fe->fe_f2;
169 CPYFPN(&s0, &fe->fe_f2);
172 CPYFPN(&res, &fe->fe_f2);
175 CPYFPN(&fe->fe_f1, &fe->fe_f2);
176 r = fpu_mul(fe);
182 CPYFPN(&fe->fe_f1, &s0);
183 CPYFPN(&fe->fe_f2, &x2);
184 s1 = fpu_mul(fe);
186 CPYFPN(&fe->fe_f1, s1);
192 fpu_explode(fe, &fe->fe_f2, FTYPE_LNG, &k);
193 s1 = fpu_div(fe);
202 CPYFPN(&fe->fe_f2, s1);
203 CPYFPN(&fe->fe_f1, &res);
204 r = fpu_add(fe);
210 CPYFPN(&fe->fe_f2, &res);
211 return &fe->fe_f2;
327 fpu_cordit1(struct fpemu *fe, struct fpn *x0, struct fpn *y0, struct fpn *z0,
347 CPYFPN(&fe->fe_f1, &y);
348 CPYFPN(&fe->fe_f2, vecmode);
349 fe->fe_f2.fp_sign = !fe->fe_f2.fp_sign;
350 r = fpu_add(fe);
360 CPYFPN(&fe->fe_f1, &y);
361 CPYFPN(&fe->fe_f2, &t);
362 r = fpu_mul(fe);
368 CPYFPN(&fe->fe_f2, r);
370 fe->fe_f2.fp_sign = !fe->fe_f2.fp_sign;
371 CPYFPN(&fe->fe_f1, &x);
372 r = fpu_add(fe);
376 CPYFPN(&fe->fe_f1, &x);
377 CPYFPN(&fe->fe_f2, &t);
378 r = fpu_mul(fe);
384 CPYFPN(&fe->fe_f2, r);
386 fe->fe_f2.fp_sign = !fe->fe_f2.fp_sign;
387 CPYFPN(&fe->fe_f1, &y);
388 r = fpu_add(fe);
395 CPYFPN(&fe->fe_f1, &z);
396 sfpn_to_fpn(&fe->fe_f2, &atan_table[i]);
398 fe->fe_f2.fp_sign = !fe->fe_f2.fp_sign;
399 r = fpu_add(fe);