Revision 750afe93 fpu/softfloat.h
b/fpu/softfloat.h | ||
---|---|---|
43 | 43 |
| implementations of C, `flag', `uint8', and `int8' should all be `typedef'ed |
44 | 44 |
| to the same as `int'. |
45 | 45 |
*----------------------------------------------------------------------------*/ |
46 |
typedef char flag;
|
|
46 |
typedef uint8_t flag;
|
|
47 | 47 |
typedef uint8_t uint8; |
48 | 48 |
typedef int8_t int8; |
49 | 49 |
typedef int uint16; |
... | ... | |
228 | 228 |
float32 float32_div( float32, float32 STATUS_PARAM ); |
229 | 229 |
float32 float32_rem( float32, float32 STATUS_PARAM ); |
230 | 230 |
float32 float32_sqrt( float32 STATUS_PARAM ); |
231 |
char float32_eq( float32, float32 STATUS_PARAM );
|
|
232 |
char float32_le( float32, float32 STATUS_PARAM );
|
|
233 |
char float32_lt( float32, float32 STATUS_PARAM );
|
|
234 |
char float32_eq_signaling( float32, float32 STATUS_PARAM );
|
|
235 |
char float32_le_quiet( float32, float32 STATUS_PARAM );
|
|
236 |
char float32_lt_quiet( float32, float32 STATUS_PARAM );
|
|
237 |
char float32_compare( float32, float32 STATUS_PARAM );
|
|
238 |
char float32_compare_quiet( float32, float32 STATUS_PARAM );
|
|
239 |
char float32_is_signaling_nan( float32 );
|
|
240 |
flag float64_is_nan( float64 a );
|
|
231 |
int float32_eq( float32, float32 STATUS_PARAM );
|
|
232 |
int float32_le( float32, float32 STATUS_PARAM );
|
|
233 |
int float32_lt( float32, float32 STATUS_PARAM );
|
|
234 |
int float32_eq_signaling( float32, float32 STATUS_PARAM );
|
|
235 |
int float32_le_quiet( float32, float32 STATUS_PARAM );
|
|
236 |
int float32_lt_quiet( float32, float32 STATUS_PARAM );
|
|
237 |
int float32_compare( float32, float32 STATUS_PARAM );
|
|
238 |
int float32_compare_quiet( float32, float32 STATUS_PARAM );
|
|
239 |
int float32_is_signaling_nan( float32 );
|
|
240 |
int float64_is_nan( float64 a );
|
|
241 | 241 |
|
242 | 242 |
INLINE float32 float32_abs(float32 a) |
243 | 243 |
{ |
... | ... | |
277 | 277 |
float64 float64_div( float64, float64 STATUS_PARAM ); |
278 | 278 |
float64 float64_rem( float64, float64 STATUS_PARAM ); |
279 | 279 |
float64 float64_sqrt( float64 STATUS_PARAM ); |
280 |
char float64_eq( float64, float64 STATUS_PARAM );
|
|
281 |
char float64_le( float64, float64 STATUS_PARAM );
|
|
282 |
char float64_lt( float64, float64 STATUS_PARAM );
|
|
283 |
char float64_eq_signaling( float64, float64 STATUS_PARAM );
|
|
284 |
char float64_le_quiet( float64, float64 STATUS_PARAM );
|
|
285 |
char float64_lt_quiet( float64, float64 STATUS_PARAM );
|
|
286 |
char float64_compare( float64, float64 STATUS_PARAM );
|
|
287 |
char float64_compare_quiet( float64, float64 STATUS_PARAM );
|
|
288 |
char float64_is_signaling_nan( float64 );
|
|
280 |
int float64_eq( float64, float64 STATUS_PARAM );
|
|
281 |
int float64_le( float64, float64 STATUS_PARAM );
|
|
282 |
int float64_lt( float64, float64 STATUS_PARAM );
|
|
283 |
int float64_eq_signaling( float64, float64 STATUS_PARAM );
|
|
284 |
int float64_le_quiet( float64, float64 STATUS_PARAM );
|
|
285 |
int float64_lt_quiet( float64, float64 STATUS_PARAM );
|
|
286 |
int float64_compare( float64, float64 STATUS_PARAM );
|
|
287 |
int float64_compare_quiet( float64, float64 STATUS_PARAM );
|
|
288 |
int float64_is_signaling_nan( float64 );
|
|
289 | 289 |
|
290 | 290 |
INLINE float64 float64_abs(float64 a) |
291 | 291 |
{ |
... | ... | |
322 | 322 |
floatx80 floatx80_div( floatx80, floatx80 STATUS_PARAM ); |
323 | 323 |
floatx80 floatx80_rem( floatx80, floatx80 STATUS_PARAM ); |
324 | 324 |
floatx80 floatx80_sqrt( floatx80 STATUS_PARAM ); |
325 |
char floatx80_eq( floatx80, floatx80 STATUS_PARAM );
|
|
326 |
char floatx80_le( floatx80, floatx80 STATUS_PARAM );
|
|
327 |
char floatx80_lt( floatx80, floatx80 STATUS_PARAM );
|
|
328 |
char floatx80_eq_signaling( floatx80, floatx80 STATUS_PARAM );
|
|
329 |
char floatx80_le_quiet( floatx80, floatx80 STATUS_PARAM );
|
|
330 |
char floatx80_lt_quiet( floatx80, floatx80 STATUS_PARAM );
|
|
331 |
char floatx80_is_signaling_nan( floatx80 );
|
|
325 |
int floatx80_eq( floatx80, floatx80 STATUS_PARAM );
|
|
326 |
int floatx80_le( floatx80, floatx80 STATUS_PARAM );
|
|
327 |
int floatx80_lt( floatx80, floatx80 STATUS_PARAM );
|
|
328 |
int floatx80_eq_signaling( floatx80, floatx80 STATUS_PARAM );
|
|
329 |
int floatx80_le_quiet( floatx80, floatx80 STATUS_PARAM );
|
|
330 |
int floatx80_lt_quiet( floatx80, floatx80 STATUS_PARAM );
|
|
331 |
int floatx80_is_signaling_nan( floatx80 );
|
|
332 | 332 |
|
333 | 333 |
INLINE floatx80 floatx80_abs(floatx80 a) |
334 | 334 |
{ |
... | ... | |
369 | 369 |
float128 float128_div( float128, float128 STATUS_PARAM ); |
370 | 370 |
float128 float128_rem( float128, float128 STATUS_PARAM ); |
371 | 371 |
float128 float128_sqrt( float128 STATUS_PARAM ); |
372 |
char float128_eq( float128, float128 STATUS_PARAM );
|
|
373 |
char float128_le( float128, float128 STATUS_PARAM );
|
|
374 |
char float128_lt( float128, float128 STATUS_PARAM );
|
|
375 |
char float128_eq_signaling( float128, float128 STATUS_PARAM );
|
|
376 |
char float128_le_quiet( float128, float128 STATUS_PARAM );
|
|
377 |
char float128_lt_quiet( float128, float128 STATUS_PARAM );
|
|
378 |
char float128_is_signaling_nan( float128 );
|
|
372 |
int float128_eq( float128, float128 STATUS_PARAM );
|
|
373 |
int float128_le( float128, float128 STATUS_PARAM );
|
|
374 |
int float128_lt( float128, float128 STATUS_PARAM );
|
|
375 |
int float128_eq_signaling( float128, float128 STATUS_PARAM );
|
|
376 |
int float128_le_quiet( float128, float128 STATUS_PARAM );
|
|
377 |
int float128_lt_quiet( float128, float128 STATUS_PARAM );
|
|
378 |
int float128_is_signaling_nan( float128 );
|
|
379 | 379 |
|
380 | 380 |
INLINE float128 float128_abs(float128 a) |
381 | 381 |
{ |
Also available in: Unified diff