Rev 4874 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4349 | Serge | 1 | #ifdef __IEEE_BIG_ENDIAN |
2 | |||
6099 | serge | 3 | #if !defined(__mips) |
4349 | Serge | 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 |
||
6099 | serge | 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 |
||
4349 | Serge | 25 | |
26 | #elif defined(__IEEE_LITTLE_ENDIAN) |
||
27 | |||
6099 | serge | 28 | #if !defined(__mips) |
4349 | Serge | 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 |
||
6099 | serge | 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 |
||
4349 | Serge | 50 | |
51 | #else |
||
52 | #error IEEE endian not defined |
||
53 | #endif |