source: trunk/libs/newlib/src/newlib/libc/stdlib/gd_qnan.h @ 577

Last change on this file since 577 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 1.1 KB
Line 
1#ifdef __IEEE_BIG_ENDIAN
2
3#if !defined(__mips)
4#define f_QNAN 0x7fc00000
5#define d_QNAN0 0x7ff80000
6#define d_QNAN1 0x0
7#define ld_QNAN0 0x7ff80000
8#define ld_QNAN1 0x0
9#define ld_QNAN2 0x0
10#define ld_QNAN3 0x0
11#define ldus_QNAN0 0x7ff8
12#define ldus_QNAN1 0x0
13#define ldus_QNAN2 0x0
14#define ldus_QNAN3 0x0
15#define ldus_QNAN4 0x0
16#elif defined(__mips_nan2008)
17#define f_QNAN 0x7fc00000
18#define d_QNAN0 0x7ff80000
19#define d_QNAN1 0x0
20#else
21#define f_QNAN 0x7fbfffff
22#define d_QNAN0 0x7ff7ffff
23#define d_QNAN1 0xffffffff
24#endif
25
26#elif defined(__IEEE_LITTLE_ENDIAN)
27
28#if !defined(__mips)
29#define f_QNAN 0xffc00000
30#define d_QNAN0 0x0
31#define d_QNAN1 0xfff80000
32#define ld_QNAN0 0x0
33#define ld_QNAN1 0xc0000000
34#define ld_QNAN2 0xffff
35#define ld_QNAN3 0x0
36#define ldus_QNAN0 0x0
37#define ldus_QNAN1 0x0
38#define ldus_QNAN2 0x0
39#define ldus_QNAN3 0xc000
40#define ldus_QNAN4 0xffff
41#elif defined(__mips_nan2008)
42#define f_QNAN 0x7fc00000
43#define d_QNAN0 0x0
44#define d_QNAN1 0x7ff80000
45#else
46#define f_QNAN 0x7fbfffff
47#define d_QNAN0 0xffffffff
48#define d_QNAN1 0x7ff7ffff
49#endif
50
51#else
52#error IEEE endian not defined
53#endif
Note: See TracBrowser for help on using the repository browser.