00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00035 #ifndef __SOFTFLOAT_H__
00036 #define __SOFTFLOAT_H__
00037
00038 float __addsf3(float a, float b);
00039 double __adddf3(double a, double b);
00040 long double __addtf3(long double a, long double b);
00041 long double __addxf3(long double a, long double b);
00042
00043 float __subsf3(float a, float b);
00044 double __subdf3(double a, double b);
00045 long double __subtf3(long double a, long double b);
00046 long double __subxf3(long double a, long double b);
00047
00048 float __mulsf3(float a, float b);
00049 double __muldf3(double a, double b);
00050 long double __multf3(long double a, long double b);
00051 long double __mulxf3(long double a, long double b);
00052
00053 float __divsf3(float a, float b);
00054 double __divdf3(double a, double b);
00055 long double __divtf3(long double a, long double b);
00056 long double __divxf3(long double a, long double b);
00057
00058 float __negsf2(float a);
00059 double __negdf2(double a);
00060 long double __negtf2(long double a);
00061 long double __negxf2(long double a);
00062
00063 double __extendsfdf2(float a);
00064 long double __extendsftf2(float a);
00065 long double __extendsfxf2(float a);
00066 long double __extenddftf2(double a);
00067 long double __extenddfxf2(double a);
00068
00069 double __truncxfdf2(long double a);
00070 double __trunctfdf2(long double a);
00071 float __truncxfsf2(long double a);
00072 float __trunctfsf2(long double a);
00073 float __truncdfsf2(double a);
00074
00075 int __fixsfsi(float a);
00076 int __fixdfsi(double a);
00077 int __fixtfsi(long double a);
00078 int __fixxfsi(long double a);
00079
00080 long __fixsfdi(float a);
00081 long __fixdfdi(double a);
00082 long __fixtfdi(long double a);
00083 long __fixxfdi(long double a);
00084
00085 long long __fixsfti(float a);
00086 long long __fixdfti(double a);
00087 long long __fixtfti(long double a);
00088 long long __fixxfti(long double a);
00089
00090 unsigned int __fixunssfsi(float a);
00091 unsigned int __fixunsdfsi(double a);
00092 unsigned int __fixunstfsi(long double a);
00093 unsigned int __fixunsxfsi(long double a);
00094
00095 unsigned long __fixunssfdi(float a);
00096 unsigned long __fixunsdfdi(double a);
00097 unsigned long __fixunstfdi(long double a);
00098 unsigned long __fixunsxfdi(long double a);
00099
00100 unsigned long long __fixunssfti(float a);
00101 unsigned long long __fixunsdfti(double a);
00102 unsigned long long __fixunstfti(long double a);
00103 unsigned long long __fixunsxfti(long double a);
00104
00105 float __floatsisf(int i);
00106 double __floatsidf(int i);
00107 long double __floatsitf(int i);
00108 long double __floatsixf(int i);
00109
00110 float __floatdisf(long i);
00111 double __floatdidf(long i);
00112 long double __floatditf(long i);
00113 long double __floatdixf(long i);
00114
00115 float __floattisf(long long i);
00116 double __floattidf(long long i);
00117 long double __floattitf(long long i);
00118 long double __floattixf(long long i);
00119
00120 float __floatunsisf(unsigned int i);
00121 double __floatunsidf(unsigned int i);
00122 long double __floatunsitf(unsigned int i);
00123 long double __floatunsixf(unsigned int i);
00124
00125 float __floatundisf(unsigned long i);
00126 double __floatundidf(unsigned long i);
00127 long double __floatunditf(unsigned long i);
00128 long double __floatundixf(unsigned long i);
00129
00130 float __floatuntisf(unsigned long long i);
00131 double __floatuntidf(unsigned long long i);
00132 long double __floatuntitf(unsigned long long i);
00133 long double __floatuntixf(unsigned long long i);
00134
00135 int __cmpsf2(float a, float b);
00136 int __cmpdf2(double a, double b);
00137 int __cmptf2(long double a, long double b);
00138
00139 int __unordsf2(float a, float b);
00140 int __unorddf2(double a, double b);
00141 int __unordtf2(long double a, long double b);
00142
00143 int __eqsf2(float a, float b);
00144 int __eqdf2(double a, double b);
00145 int __eqtf2(long double a, long double b);
00146
00147 int __nesf2(float a, float b);
00148 int __nedf2(double a, double b);
00149 int __netf2(long double a, long double b);
00150
00151 int __gesf2(float a, float b);
00152 int __gedf2(double a, double b);
00153 int __getf2(long double a, long double b);
00154
00155 int __ltsf2(float a, float b);
00156 int __ltdf2(double a, double b);
00157 int __lttf2(long double a, long double b);
00158 int __lesf2(float a, float b);
00159 int __ledf2(double a, double b);
00160 int __letf2(long double a, long double b);
00161
00162 int __gtsf2(float a, float b);
00163 int __gtdf2(double a, double b);
00164 int __gttf2(long double a, long double b);
00165
00166
00167 float __powisf2(float a, int b);
00168
00169 #endif
00170
00171