]> gcc.gnu.org Git - gcc.git/blob - libjava/java/lang/ieeefp.h
ieeefp.h: Add x86-64 support.
[gcc.git] / libjava / java / lang / ieeefp.h
1 #ifndef __IEEE_BIG_ENDIAN
2 #ifndef __IEEE_LITTLE_ENDIAN
3
4 #ifdef __alpha__
5 #define __IEEE_LITTLE_ENDIAN
6 #endif
7
8 #if defined(__arm__) || defined(__thumb__)
9 /* ARM always has big-endian words. Within those words the byte ordering
10 will be big or little endian depending upon the target. */
11 #define __IEEE_BIG_ENDIAN
12 #ifdef __ARMEL__
13 #define __IEEE_BYTES_LITTLE_ENDIAN
14 #endif
15 #endif
16
17 #ifdef __hppa__
18 #define __IEEE_BIG_ENDIAN
19 #endif
20
21 #if defined (__sparc) || defined (__sparc__)
22 #define __IEEE_BIG_ENDIAN
23 #endif
24
25 #if defined(__m68k__) || defined(__mc68000__)
26 #define __IEEE_BIG_ENDIAN
27 #endif
28
29 #if defined (__H8300__) || defined (__H8300H__)
30 #define __IEEE_BIG_ENDIAN
31 #define __SMALL_BITFIELDS
32 #define _DOUBLE_IS_32BITS
33 #endif
34
35 #ifdef __H8500__
36 #define __IEEE_BIG_ENDIAN
37 #define __SMALL_BITFIELDS
38 #define _DOUBLE_IS_32BITS
39 #endif
40
41 #ifdef __sh__
42 #ifdef __LITTLE_ENDIAN__
43 #define __IEEE_LITTLE_ENDIAN
44 #else
45 #define __IEEE_BIG_ENDIAN
46 #endif
47
48 #ifdef __SH3E__
49 #define _DOUBLE_IS_32BITS
50 #endif
51 #endif
52
53 #ifdef _AM29K
54 #define __IEEE_BIG_ENDIAN
55 #endif
56
57 #ifdef __i386__
58 #define __IEEE_LITTLE_ENDIAN
59 #endif
60
61 #ifdef __x86_64__
62 #define __IEEE_LITTLE_ENDIAN
63 #endif
64
65 #ifdef __i960__
66 #define __IEEE_LITTLE_ENDIAN
67 #endif
68
69 #ifdef __MIPSEL__
70 #define __IEEE_LITTLE_ENDIAN
71 #endif
72
73 #ifdef __MIPSEB__
74 #define __IEEE_BIG_ENDIAN
75 #endif
76
77 #ifdef __pj__
78 #ifdef __pjl__
79 #define __IEEE_LITTLE_ENDIAN
80 #else
81 #define __IEEE_BIG_ENDIAN
82 #endif
83 #endif
84
85 /* necv70 was __IEEE_LITTLE_ENDIAN. */
86
87 #ifdef __W65__
88 #define __IEEE_LITTLE_ENDIAN
89 #define __SMALL_BITFIELDS
90 #define _DOUBLE_IS_32BITS
91 #endif
92
93 #if defined(__Z8001__) || defined(__Z8002__)
94 #define __IEEE_BIG_ENDIAN
95 #endif
96
97 #ifdef __m88k__
98 #define __IEEE_BIG_ENDIAN
99 #endif
100
101 #ifdef __v800
102 #define __IEEE_LITTLE_ENDIAN
103 #endif
104
105 #if defined (__PPC__) || defined (__ppc__)
106 #if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX) \
107 || defined (__APPLE__)
108 #define __IEEE_BIG_ENDIAN
109 #else
110 #if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(__WIN32__) && __WIN32__)
111 #define __IEEE_LITTLE_ENDIAN
112 #endif
113 #endif
114 #endif
115
116 #ifdef __fr30__
117 #define __IEEE_BIG_ENDIAN
118 #endif
119
120 #ifdef __mcore__
121 #define __IEEE_BIG_ENDIAN
122 #endif
123
124
125 #ifdef __ia64__
126 #ifdef __BIG_ENDIAN__
127 #define __IEEE_BIG_ENDIAN
128 #else
129 #define __IEEE_LITTLE_ENDIAN
130 #endif
131 #endif
132
133 #ifdef __s390__
134 #define __IEEE_BIG_ENDIAN
135 #endif
136
137 #ifndef __IEEE_BIG_ENDIAN
138 #ifndef __IEEE_LITTLE_ENDIAN
139 #error Endianess not declared!!
140 #endif /* not __IEEE_LITTLE_ENDIAN */
141 #endif /* not __IEEE_BIG_ENDIAN */
142
143 #endif /* not __IEEE_LITTLE_ENDIAN */
144 #endif /* not __IEEE_BIG_ENDIAN */
145
This page took 0.042434 seconds and 5 git commands to generate.