Search
lxdream.org :: lxdream/test/include/machine/ieeefp.h :: diff
lxdream 0.9.1
released Jun 29
Download Now
filename test/include/machine/ieeefp.h
changeset 185:6755a04c447f
author nkeynes
date Tue Jul 11 01:35:27 2006 +0000 (17 years ago)
permissions -rw-r--r--
last change First commit of system test framework. 3 initial test cases (incomplete):
testide, testmath, and testta
file annotate diff log raw
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/test/include/machine/ieeefp.h Tue Jul 11 01:35:27 2006 +0000
1.3 @@ -0,0 +1,157 @@
1.4 +#ifndef __IEEE_BIG_ENDIAN
1.5 +#ifndef __IEEE_LITTLE_ENDIAN
1.6 +
1.7 +#if defined(__arm__) || defined(__thumb__)
1.8 +/* ARM always has big-endian words. Within those words the byte ordering
1.9 + appears to be big or little endian. Newlib doesn't seem to care about
1.10 + the byte ordering within words. */
1.11 +#define __IEEE_BIG_ENDIAN
1.12 +#endif
1.13 +
1.14 +#ifdef __hppa__
1.15 +#define __IEEE_BIG_ENDIAN
1.16 +#endif
1.17 +
1.18 +#ifdef __sparc__
1.19 +#ifdef __LITTLE_ENDIAN_DATA__
1.20 +#define __IEEE_LITTLE_ENDIAN
1.21 +#else
1.22 +#define __IEEE_BIG_ENDIAN
1.23 +#endif
1.24 +#endif
1.25 +
1.26 +#if defined(__m68k__) || defined(__mc68000__)
1.27 +#define __IEEE_BIG_ENDIAN
1.28 +#endif
1.29 +
1.30 +#if defined (__H8300__) || defined (__H8300H__) || defined (__H8300S__)
1.31 +#define __IEEE_BIG_ENDIAN
1.32 +#define __SMALL_BITFIELDS
1.33 +#define _DOUBLE_IS_32BITS
1.34 +#endif
1.35 +
1.36 +#ifdef __H8500__
1.37 +#define __IEEE_BIG_ENDIAN
1.38 +#define __SMALL_BITFIELDS
1.39 +#define _DOUBLE_IS_32BITS
1.40 +#endif
1.41 +
1.42 +#ifdef __sh__
1.43 +#ifdef __LITTLE_ENDIAN__
1.44 +#define __IEEE_LITTLE_ENDIAN
1.45 +#else
1.46 +#define __IEEE_BIG_ENDIAN
1.47 +#endif
1.48 +#if defined(__SH3E__) || defined(__SH4_SINGLE_ONLY__)
1.49 +#define _DOUBLE_IS_32BITS
1.50 +#endif
1.51 +#endif
1.52 +
1.53 +#ifdef _AM29K
1.54 +#define __IEEE_BIG_ENDIAN
1.55 +#endif
1.56 +
1.57 +#ifdef _WIN32
1.58 +#define __IEEE_LITTLE_ENDIAN
1.59 +#endif
1.60 +
1.61 +#ifdef __i386__
1.62 +#define __IEEE_LITTLE_ENDIAN
1.63 +#endif
1.64 +
1.65 +#ifdef __i960__
1.66 +#define __IEEE_LITTLE_ENDIAN
1.67 +#endif
1.68 +
1.69 +#ifdef __M32R__
1.70 +#define __IEEE_BIG_ENDIAN
1.71 +#endif
1.72 +
1.73 +#ifdef __TIC80__
1.74 +#define __IEEE_LITTLE_ENDIAN
1.75 +#endif
1.76 +
1.77 +#ifdef __MIPSEL__
1.78 +#define __IEEE_LITTLE_ENDIAN
1.79 +#endif
1.80 +#ifdef __MIPSEB__
1.81 +#define __IEEE_BIG_ENDIAN
1.82 +#endif
1.83 +
1.84 +/* necv70 was __IEEE_LITTLE_ENDIAN. */
1.85 +
1.86 +#ifdef __W65__
1.87 +#define __IEEE_LITTLE_ENDIAN
1.88 +#define __SMALL_BITFIELDS
1.89 +#define _DOUBLE_IS_32BITS
1.90 +#endif
1.91 +
1.92 +#if defined(__Z8001__) || defined(__Z8002__)
1.93 +#define __IEEE_BIG_ENDIAN
1.94 +#endif
1.95 +
1.96 +#ifdef __m88k__
1.97 +#define __IEEE_BIG_ENDIAN
1.98 +#endif
1.99 +
1.100 +#ifdef __mn10300__
1.101 +#define __IEEE_LITTLE_ENDIAN
1.102 +#endif
1.103 +
1.104 +#ifdef __mn10200__
1.105 +#define __IEEE_LITTLE_ENDIAN
1.106 +#define __SMALL_BITFIELDS
1.107 +#define _DOUBLE_IS_32BITS
1.108 +#endif
1.109 +
1.110 +#ifdef __v800
1.111 +#define __IEEE_LITTLE_ENDIAN
1.112 +#endif
1.113 +
1.114 +#ifdef __v850
1.115 +#define __IEEE_LITTLE_ENDIAN
1.116 +#endif
1.117 +
1.118 +#ifdef __D10V__
1.119 +#define __IEEE_BIG_ENDIAN
1.120 +#define _DOUBLE_IS_32BITS
1.121 +#define __SMALL_BITFIELDS
1.122 +#endif
1.123 +
1.124 +#ifdef __PPC__
1.125 +#if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX)
1.126 +#define __IEEE_BIG_ENDIAN
1.127 +#else
1.128 +#if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(_WIN32) && _WIN32)
1.129 +#define __IEEE_LITTLE_ENDIAN
1.130 +#endif
1.131 +#endif
1.132 +#endif
1.133 +
1.134 +#ifdef __arc__
1.135 +#ifdef __big_endian__
1.136 +#define __IEEE_BIG_ENDIAN
1.137 +#else
1.138 +#define __IEEE_LITTLE_ENDIAN
1.139 +#endif
1.140 +#endif
1.141 +
1.142 +#ifdef __fr30__
1.143 +#define __IEEE_BIG_ENDIAN
1.144 +#endif
1.145 +
1.146 +#ifdef __mcore__
1.147 +#define __IEEE_BIG_ENDIAN
1.148 +#endif
1.149 +
1.150 +
1.151 +
1.152 +#ifndef __IEEE_BIG_ENDIAN
1.153 +#ifndef __IEEE_LITTLE_ENDIAN
1.154 +#error Endianess not declared!!
1.155 +#endif /* not __IEEE_LITTLE_ENDIAN */
1.156 +#endif /* not __IEEE_BIG_ENDIAN */
1.157 +
1.158 +#endif /* not __IEEE_LITTLE_ENDIAN */
1.159 +#endif /* not __IEEE_BIG_ENDIAN */
1.160 +
.