fp_ext
struct fp_ext temp[2];
struct fp_ext fpreg[8];
struct fp_ext *fp_fsub(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fcmp(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_ftst(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fmul(struct fp_ext *dest, struct fp_ext *src)
const struct fp_ext fp_QNaN =
struct fp_ext *fp_fdiv(struct fp_ext *dest, struct fp_ext *src)
const struct fp_ext fp_Inf =
struct fp_ext *fp_fsglmul(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fabs(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsgldiv(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fneg(struct fp_ext *dest, struct fp_ext *src)
static void fp_roundint(struct fp_ext *dest, int mode)
static struct fp_ext *modrem_kernel(struct fp_ext *dest, struct fp_ext *src,
struct fp_ext tmp;
struct fp_ext *fp_fadd(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fmod(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_frem(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fint(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fintrz(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fscale(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fabs(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fneg(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fadd(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsub(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fcmp(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_ftst(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fmul(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fdiv(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsglmul(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsgldiv(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fmod(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_frem(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fint(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fintrz(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fscale(struct fp_ext *dest, struct fp_ext *src);
register struct fp_ext *__src asm ("a0") = src; \
register struct fp_ext *__dest asm ("a0") = dest; \
register struct fp_ext *reg asm ("a0") = fpreg; \
extern const struct fp_ext fp_QNaN;
extern const struct fp_ext fp_Inf;
struct fp_ext *fp_fetox(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_ftwotox(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_ftentox(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_flogn(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_flognp1(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_flog10(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_flog2(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fgetexp(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fgetman(struct fp_ext *dest, struct fp_ext *src)
static const struct fp_ext fp_one = {
struct fp_ext *fp_fsqrt(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext tmp, src2;
fp_fadd(dest, (struct fp_ext *)&fp_one);
struct fp_ext *fp_fetoxm1(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsqrt(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fetoxm1(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fetox(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_ftwotox(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_ftentox(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_flogn(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_flognp1(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_flog10(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_flog2(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fgetexp(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fgetman(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fatanh(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos0(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos1(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos2(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos3(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos4(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos5(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos6(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsincos7(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsin(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fcos(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_ftan(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fasin(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_facos(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fatan(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsinh(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fcosh(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_ftanh(struct fp_ext *dest, struct fp_ext *src)
struct fp_ext *fp_fsin(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fcos(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_ftan(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fasin(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_facos(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fatan(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsinh(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fcosh(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_ftanh(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fatanh(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos0(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos1(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos2(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos3(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos4(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos5(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos6(struct fp_ext *dest, struct fp_ext *src);
struct fp_ext *fp_fsincos7(struct fp_ext *dest, struct fp_ext *src);
static inline void fp_submant(struct fp_ext *dest, struct fp_ext *src1,
struct fp_ext *src2)
static inline void fp_multiplymant(union fp_mant128 *dest, struct fp_ext *src1,
struct fp_ext *src2)
static inline void fp_dividemant(union fp_mant128 *dest, struct fp_ext *src,
struct fp_ext *div)
static inline void fp_denormalize(struct fp_ext *reg, unsigned int cnt)
static inline void fp_putmant128(struct fp_ext *dest, union fp_mant128 *src,
static inline int fp_overnormalize(struct fp_ext *reg)
static inline int fp_addmant(struct fp_ext *dest, struct fp_ext *src)
static inline int fp_addcarry(struct fp_ext *reg)