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 +00001.2 +++ b/test/include/machine/ieeefp.h Tue Jul 11 01:35:27 2006 +00001.3 @@ -0,0 +1,157 @@1.4 +#ifndef __IEEE_BIG_ENDIAN1.5 +#ifndef __IEEE_LITTLE_ENDIAN1.6 +1.7 +#if defined(__arm__) || defined(__thumb__)1.8 +/* ARM always has big-endian words. Within those words the byte ordering1.9 + appears to be big or little endian. Newlib doesn't seem to care about1.10 + the byte ordering within words. */1.11 +#define __IEEE_BIG_ENDIAN1.12 +#endif1.13 +1.14 +#ifdef __hppa__1.15 +#define __IEEE_BIG_ENDIAN1.16 +#endif1.17 +1.18 +#ifdef __sparc__1.19 +#ifdef __LITTLE_ENDIAN_DATA__1.20 +#define __IEEE_LITTLE_ENDIAN1.21 +#else1.22 +#define __IEEE_BIG_ENDIAN1.23 +#endif1.24 +#endif1.25 +1.26 +#if defined(__m68k__) || defined(__mc68000__)1.27 +#define __IEEE_BIG_ENDIAN1.28 +#endif1.29 +1.30 +#if defined (__H8300__) || defined (__H8300H__) || defined (__H8300S__)1.31 +#define __IEEE_BIG_ENDIAN1.32 +#define __SMALL_BITFIELDS1.33 +#define _DOUBLE_IS_32BITS1.34 +#endif1.35 +1.36 +#ifdef __H8500__1.37 +#define __IEEE_BIG_ENDIAN1.38 +#define __SMALL_BITFIELDS1.39 +#define _DOUBLE_IS_32BITS1.40 +#endif1.41 +1.42 +#ifdef __sh__1.43 +#ifdef __LITTLE_ENDIAN__1.44 +#define __IEEE_LITTLE_ENDIAN1.45 +#else1.46 +#define __IEEE_BIG_ENDIAN1.47 +#endif1.48 +#if defined(__SH3E__) || defined(__SH4_SINGLE_ONLY__)1.49 +#define _DOUBLE_IS_32BITS1.50 +#endif1.51 +#endif1.52 +1.53 +#ifdef _AM29K1.54 +#define __IEEE_BIG_ENDIAN1.55 +#endif1.56 +1.57 +#ifdef _WIN321.58 +#define __IEEE_LITTLE_ENDIAN1.59 +#endif1.60 +1.61 +#ifdef __i386__1.62 +#define __IEEE_LITTLE_ENDIAN1.63 +#endif1.64 +1.65 +#ifdef __i960__1.66 +#define __IEEE_LITTLE_ENDIAN1.67 +#endif1.68 +1.69 +#ifdef __M32R__1.70 +#define __IEEE_BIG_ENDIAN1.71 +#endif1.72 +1.73 +#ifdef __TIC80__1.74 +#define __IEEE_LITTLE_ENDIAN1.75 +#endif1.76 +1.77 +#ifdef __MIPSEL__1.78 +#define __IEEE_LITTLE_ENDIAN1.79 +#endif1.80 +#ifdef __MIPSEB__1.81 +#define __IEEE_BIG_ENDIAN1.82 +#endif1.83 +1.84 +/* necv70 was __IEEE_LITTLE_ENDIAN. */1.85 +1.86 +#ifdef __W65__1.87 +#define __IEEE_LITTLE_ENDIAN1.88 +#define __SMALL_BITFIELDS1.89 +#define _DOUBLE_IS_32BITS1.90 +#endif1.91 +1.92 +#if defined(__Z8001__) || defined(__Z8002__)1.93 +#define __IEEE_BIG_ENDIAN1.94 +#endif1.95 +1.96 +#ifdef __m88k__1.97 +#define __IEEE_BIG_ENDIAN1.98 +#endif1.99 +1.100 +#ifdef __mn10300__1.101 +#define __IEEE_LITTLE_ENDIAN1.102 +#endif1.103 +1.104 +#ifdef __mn10200__1.105 +#define __IEEE_LITTLE_ENDIAN1.106 +#define __SMALL_BITFIELDS1.107 +#define _DOUBLE_IS_32BITS1.108 +#endif1.109 +1.110 +#ifdef __v8001.111 +#define __IEEE_LITTLE_ENDIAN1.112 +#endif1.113 +1.114 +#ifdef __v8501.115 +#define __IEEE_LITTLE_ENDIAN1.116 +#endif1.117 +1.118 +#ifdef __D10V__1.119 +#define __IEEE_BIG_ENDIAN1.120 +#define _DOUBLE_IS_32BITS1.121 +#define __SMALL_BITFIELDS1.122 +#endif1.123 +1.124 +#ifdef __PPC__1.125 +#if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX)1.126 +#define __IEEE_BIG_ENDIAN1.127 +#else1.128 +#if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(_WIN32) && _WIN32)1.129 +#define __IEEE_LITTLE_ENDIAN1.130 +#endif1.131 +#endif1.132 +#endif1.133 +1.134 +#ifdef __arc__1.135 +#ifdef __big_endian__1.136 +#define __IEEE_BIG_ENDIAN1.137 +#else1.138 +#define __IEEE_LITTLE_ENDIAN1.139 +#endif1.140 +#endif1.141 +1.142 +#ifdef __fr30__1.143 +#define __IEEE_BIG_ENDIAN1.144 +#endif1.145 +1.146 +#ifdef __mcore__1.147 +#define __IEEE_BIG_ENDIAN1.148 +#endif1.149 +1.150 +1.151 +1.152 +#ifndef __IEEE_BIG_ENDIAN1.153 +#ifndef __IEEE_LITTLE_ENDIAN1.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 +
.