Current Path : /usr/src/lib/libc/softfloat/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/src/lib/libc/softfloat/softfloat-for-gcc.h |
/* $NetBSD: softfloat-for-gcc.h,v 1.6 2003/07/26 19:24:51 salo Exp $ */ /* $FreeBSD: release/9.1.0/lib/libc/softfloat/softfloat-for-gcc.h 129203 2004-05-14 12:13:06Z cognet $ */ /* * 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_exception_mask _softfloat_float_exception_mask #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