00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __ieee_math_h__
00009 #define __ieee_math_h__
00010
00011
00012 extern void div128( unsigned long long a[2], unsigned long long b[2],unsigned long long c[2]);
00013
00014 extern void ieee_ADDT (int rm, unsigned long long a, unsigned long long b,
00015 unsigned long long *c, unsigned int *pi);
00016 extern void ieee_ADDS (int rm, unsigned long long a, unsigned long long b,
00017 unsigned long long *c, unsigned int *pi);
00018 extern void ieee_SUBT (int rm, unsigned long long a, unsigned long long b,
00019 unsigned long long *c, unsigned int *pi);
00020 extern void ieee_SUBS (int rm, unsigned long long a, unsigned long long b,
00021 unsigned long long *c, unsigned int *pi);
00022 extern void ieee_DIVS (int rm, unsigned long long a, unsigned long long b,
00023 unsigned long long *c, unsigned int *pi);
00024 extern void ieee_MULS (int rm, unsigned long long a, unsigned long long b,
00025 unsigned long long *c, unsigned int *pi);
00026 extern void ieee_DIVT (int rm, unsigned long long a, unsigned long long b,
00027 unsigned long long *c, unsigned int *pi);
00028 extern void ieee_MULT (int rm, unsigned long long a, unsigned long long b,
00029 unsigned long long *c, unsigned int *pi);
00030
00031 extern void
00032 ieee_CVTW (int f, unsigned long long a, unsigned long long *b, unsigned int *pi);
00033 extern void
00034 ieee_CVTTS (int f, unsigned long long a, unsigned long long *b, unsigned int *pi);
00035
00036 extern void
00037 setFPSCRFPRFFlags(unsigned long long b, unsigned int *pi);
00038
00039 extern void
00040 negate(unsigned long long a, unsigned long long *b, unsigned int *pi);
00041
00042 #endif
00043
00044