]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - lib/libc/mips/gd_qnan.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / lib / libc / mips / gd_qnan.h
1 /*
2  * MD header for contrib/gdtoa
3  *
4  * This file can be generated by compiling and running contrib/gdtoa/qnan.c
5  * on the target architecture after arith.h has been generated.
6  *
7  * $FreeBSD$
8  */
9
10
11 #include <machine/endian.h>
12
13 #if BYTE_ORDER == BIG_ENDIAN
14 /* These values were gained on a running
15  * Octeon in Big Endian order. They were gotten
16  * by running ./qnan after arithchk was ran and
17  * got us the proper values for arith.h.
18  */
19 #define f_QNAN 0x7f900000
20 #define d_QNAN0 0x7ff80000
21 #define d_QNAN1 0x0
22 #define ld_QNAN0 0x7ff80000
23 #define ld_QNAN1 0x0
24 #define ld_QNAN2 0x0
25 #define ld_QNAN3 0x0
26 #define ldus_QNAN0 0x7ff8
27 #define ldus_QNAN1 0x0
28 #define ldus_QNAN2 0x0
29 #define ldus_QNAN3 0x0
30 #define ldus_QNAN4 0x0
31 #else
32 /* FIX FIX, need to run this on a Little Endian
33  * machine and get the proper values, these here
34  * were stolen fromn i386/gd_qnan.h
35  */
36 #define f_QNAN 0x7fc00000
37 #define d_QNAN0 0x0
38 #define d_QNAN1 0x7ff80000
39 #define ld_QNAN0 0x0
40 #define ld_QNAN1 0xc0000000
41 #define ld_QNAN2 0x7fff
42 #define ld_QNAN3 0x0
43 #define ldus_QNAN0 0x0
44 #define ldus_QNAN1 0x0
45 #define ldus_QNAN2 0x0
46 #define ldus_QNAN3 0xc000
47 #define ldus_QNAN4 0x7fff
48 #endif