]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - lib/libc/softfloat/softfloat-for-gcc.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / lib / libc / softfloat / softfloat-for-gcc.h
1 /* $NetBSD: softfloat-for-gcc.h,v 1.6 2003/07/26 19:24:51 salo Exp $ */
2 /* $FreeBSD$ */
3
4 /*
5  * Move private identifiers with external linkage into implementation
6  * namespace.  -- Klaus Klein <kleink@NetBSD.org>, May 5, 1999
7  */
8 #define float_exception_flags   _softfloat_float_exception_flags
9 #define float_exception_mask    _softfloat_float_exception_mask
10 #define float_rounding_mode     _softfloat_float_rounding_mode
11 #define float_raise             _softfloat_float_raise
12 /* The following batch are called by GCC through wrappers */
13 #define float32_eq              _softfloat_float32_eq
14 #define float32_le              _softfloat_float32_le
15 #define float32_lt              _softfloat_float32_lt
16 #define float64_eq              _softfloat_float64_eq
17 #define float64_le              _softfloat_float64_le
18 #define float64_lt              _softfloat_float64_lt
19
20 /*
21  * Macros to define functions with the GCC expected names
22  */
23
24 #define float32_add                     __addsf3
25 #define float64_add                     __adddf3
26 #define float32_sub                     __subsf3
27 #define float64_sub                     __subdf3
28 #define float32_mul                     __mulsf3
29 #define float64_mul                     __muldf3
30 #define float32_div                     __divsf3
31 #define float64_div                     __divdf3
32 #define int32_to_float32                __floatsisf
33 #define int32_to_float64                __floatsidf
34 #define int64_to_float32                __floatdisf
35 #define int64_to_float64                __floatdidf
36 #define float32_to_int32_round_to_zero  __fixsfsi
37 #define float64_to_int32_round_to_zero  __fixdfsi
38 #define float32_to_int64_round_to_zero  __fixsfdi
39 #define float64_to_int64_round_to_zero  __fixdfdi
40 #define float32_to_uint32_round_to_zero __fixunssfsi
41 #define float64_to_uint32_round_to_zero __fixunsdfsi
42 #define float32_to_float64              __extendsfdf2
43 #define float64_to_float32              __truncdfsf2