Subversion Repositories HelenOS-historic

Rev

Rev 828 | Rev 858 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 828 Rev 857
Line 36... Line 36...
36
 
36
 
37
#include<conversion.h>
37
#include<conversion.h>
38
#include<comparison.h>
38
#include<comparison.h>
39
#include<other.h>
39
#include<other.h>
40
 
40
 
-
 
41
#include<arch.h>
-
 
42
#include<types.h>
-
 
43
#include<functions.h>
-
 
44
 
41
/* Arithmetic functions */
45
/* Arithmetic functions */
42
 
46
 
43
float __addsf3(float a, float b)
47
float __addsf3(float a, float b)
44
{
48
{
45
    float32 fa, fb;
49
    float32 fa, fb;
Line 158... Line 162...
158
    float64 da;
162
    float64 da;
159
    da.d = a;
163
    da.d = a;
160
    return convertFloat64ToFloat32(da).f;
164
    return convertFloat64ToFloat32(da).f;
161
}
165
}
162
 
166
 
-
 
167
int __fixsfsi(float a)
-
 
168
{
-
 
169
    float32 fa;
-
 
170
    fa.f = a;
-
 
171
   
-
 
172
    return float32_to_int(fa);
-
 
173
}
-
 
174
int __fixdfsi(double a)
-
 
175
{
-
 
176
}
-
 
177
 
-
 
178
long __fixsfdi(float a)
-
 
179
{
-
 
180
    float32 fa;
-
 
181
    fa.f = a;
-
 
182
   
-
 
183
    return float32_to_long(fa);
-
 
184
}
-
 
185
long __fixdfdi(double a)
-
 
186
{
-
 
187
}
-
 
188
 
-
 
189
long long __fixsfti(float a)
-
 
190
{
-
 
191
}
-
 
192
long long __fixdfti(double a)
-
 
193
{
-
 
194
}
-
 
195
 
-
 
196
unsigned int __fixunssfsi(float a)
-
 
197
{
-
 
198
    float32 fa;
-
 
199
    fa.f = a;
-
 
200
   
-
 
201
    return float32_to_uint(fa);
-
 
202
}
-
 
203
unsigned int __fixunsdfsi(double a)
-
 
204
{
-
 
205
}
-
 
206
 
-
 
207
unsigned long __fixunssfdi(float a)
-
 
208
{
-
 
209
    float32 fa;
-
 
210
    fa.f = a;
-
 
211
   
-
 
212
    return float32_to_long(fa);
-
 
213
}
-
 
214
unsigned long __fixunsdfdi(double a)
-
 
215
{
-
 
216
}
-
 
217
 
-
 
218
unsigned long long __fixunssfti(float a)
-
 
219
{
-
 
220
}
-
 
221
unsigned long long __fixunsdfti(double a)
-
 
222
{
-
 
223
}
-
 
224
 
-
 
225
float __floatsisf(int i)
-
 
226
{
-
 
227
}
-
 
228
double __floatsidf(int i)
-
 
229
{
-
 
230
}
-
 
231
 
-
 
232
float __floatdisf(long i)
-
 
233
{
-
 
234
}
-
 
235
double __floatdidf(long i)
-
 
236
{
-
 
237
}
-
 
238
 
-
 
239
float __floattisf(long long i)
-
 
240
{
-
 
241
}
-
 
242
double __floattidf(long long i)
-
 
243
{
-
 
244
}
-
 
245
 
-
 
246
float __floatunsisf(unsigned int i)
-
 
247
{
-
 
248
}
-
 
249
double __floatunsidf(unsigned int i)
-
 
250
{
-
 
251
}
-
 
252
 
-
 
253
float __floatundisf(unsigned long i)
-
 
254
{
-
 
255
}
-
 
256
double __floatundidf(unsigned long i)
-
 
257
{
-
 
258
}
-
 
259
 
-
 
260
float __floatuntisf(unsigned long long i)
-
 
261
{
-
 
262
}
-
 
263
double __floatuntidf(unsigned long long i)
-
 
264
{
-
 
265
}
-
 
266
 
-
 
267
/* Comparison functions */
163
/* Comparison functions */
268
/* Comparison functions */
164
 
269
 
165
/* a<b .. -1
270
/* a<b .. -1
166
 * a=b ..  0
271
 * a=b ..  0
167
 * a>b ..  1
272
 * a>b ..  1