summaryrefslogtreecommitdiffstats
path: root/lib/libc/softfloat/softfloat-for-gcc.h
blob: 602554c3bf79f732fc066ab33ccd359d638d351a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* $NetBSD: softfloat-for-gcc.h,v 1.6 2003/07/26 19:24:51 salo Exp $ */
/* $FreeBSD$ */

/*
 * 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
OpenPOWER on IntegriCloud