NetBSD/lib/libc/softfloat/softfloat-for-gcc.h
bjh21 985033a7a6 Add fixunssfsi and fixunsdfsi. These are provided by libgcc2.c in GCC 2.95,
but not in EGCS.

This version of fixunssfsi is almost exactly the arm32 version.  fixunsdfsi is
mostly based on fixdfsi, but with simplifications for 64-bit integers.

Only minimal testing has been applied so far.
2000-07-15 13:26:50 +00:00

46 lines
1.7 KiB
C

/* $NetBSD: softfloat-for-gcc.h,v 1.2 2000/07/15 13:26:51 bjh21 Exp $ */
/*
* Move private identifiers with external linkage into implementation
* namespace. -- Klaus Klein <kleink@netbsd.org>, May 5, 1999
*/
#define float_exception_flags _softfloat_float_exception_flags
#define float_rounding_mode _softfloat_float_rounding_mode
#define float_raise _softfloat_float_raise
/* The following batch are called by GCC through wrappers */
#define float32_eq _softfloat_float32_eq
#define float32_le _softfloat_float32_le
#define float32_lt _softfloat_float32_lt
#define float64_eq _softfloat_float64_eq
#define float64_le _softfloat_float64_le
#define float64_lt _softfloat_float64_lt
/*
* Macros to define functions with the GCC expected names
*/
#define float32_add __addsf3
#define float64_add __adddf3
#define float32_sub __subsf3
#define float64_sub __subdf3
#define float32_mul __mulsf3
#define float64_mul __muldf3
#define float32_div __divsf3
#define float64_div __divdf3
#define int32_to_float32 __floatsisf
#define int32_to_float64 __floatsidf
#define int64_to_float32 __floatdisf
#define int64_to_float64 __floatdidf
#define float32_to_int32_round_to_zero __fixsfsi
#define float64_to_int32_round_to_zero __fixdfsi
#define float32_to_int64_round_to_zero __fixsfdi
#define float64_to_int64_round_to_zero __fixdfdi
/* #define float32_to_uint32_round_to_zero __fixunssfsi */
/* #define float64_to_uint32_round_to_zero __fixunsdfsi */
#define float32_to_float64 __extendsfdf2
#define float64_to_float32 __truncdfsf2
#if !__GNUC_PREREQ__(2,95)
#define float32_to_uint32_round_to_zero __fixunssfsi
#define float64_to_uint32_round_to_zero __fixunsdfsi
#endif