/* For use as a GCC soft-float library we need some special function names. */
#ifdef __LIBFLOAT__
/* Some 32-bit ops can be mapped straight across by just changing the name. */ #define float32_add __addsf3 #define float32_sub __subsf3 #define float32_mul __mulsf3 #define float32_div __divsf3 #define int32_to_float32 __floatsisf #define float32_to_int32_round_to_zero __fixsfsi #define float32_to_uint32_round_to_zero __fixunssfsi
/* These ones go through the glue code. To avoid namespace pollution
we rename the internal functions too. */ #define float32_eq ___float32_eq #define float32_le ___float32_le #define float32_lt ___float32_lt
/* All the 64-bit ops have to go through the glue, so we pull the same
trick. */ #define float64_add ___float64_add #define float64_sub ___float64_sub #define float64_mul ___float64_mul #define float64_div ___float64_div #define int32_to_float64 ___int32_to_float64 #define float64_to_int32_round_to_zero ___float64_to_int32_round_to_zero #define float64_to_uint32_round_to_zero ___float64_to_uint32_round_to_zero #define float64_to_float32 ___float64_to_float32 #define float32_to_float64 ___float32_to_float64 #define float64_eq ___float64_eq #define float64_le ___float64_le #define float64_lt ___float64_lt
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.