Search
lxdream.org :: lxdream/test/include/machine/ieeefp.h
lxdream 0.9.1
released Jun 29
Download Now
filename test/include/machine/ieeefp.h
changeset 185:6755a04c447f
author nkeynes
date Tue Feb 13 08:34:27 2007 +0000 (17 years ago)
permissions -rw-r--r--
last change Add tests for FLOAT and FTRC
Comment out user-mode exception test (broken)
file annotate diff log raw
nkeynes@185
     1
#ifndef __IEEE_BIG_ENDIAN
nkeynes@185
     2
#ifndef __IEEE_LITTLE_ENDIAN
nkeynes@185
     3
nkeynes@185
     4
#if defined(__arm__) || defined(__thumb__)
nkeynes@185
     5
/* ARM always has big-endian words.  Within those words the byte ordering
nkeynes@185
     6
   appears to be big or little endian.  Newlib doesn't seem to care about
nkeynes@185
     7
   the byte ordering within words.  */
nkeynes@185
     8
#define __IEEE_BIG_ENDIAN
nkeynes@185
     9
#endif
nkeynes@185
    10
nkeynes@185
    11
#ifdef __hppa__
nkeynes@185
    12
#define __IEEE_BIG_ENDIAN
nkeynes@185
    13
#endif
nkeynes@185
    14
nkeynes@185
    15
#ifdef __sparc__
nkeynes@185
    16
#ifdef __LITTLE_ENDIAN_DATA__
nkeynes@185
    17
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    18
#else
nkeynes@185
    19
#define __IEEE_BIG_ENDIAN
nkeynes@185
    20
#endif
nkeynes@185
    21
#endif
nkeynes@185
    22
nkeynes@185
    23
#if defined(__m68k__) || defined(__mc68000__)
nkeynes@185
    24
#define __IEEE_BIG_ENDIAN
nkeynes@185
    25
#endif
nkeynes@185
    26
nkeynes@185
    27
#if defined (__H8300__) || defined (__H8300H__) || defined (__H8300S__)
nkeynes@185
    28
#define __IEEE_BIG_ENDIAN
nkeynes@185
    29
#define __SMALL_BITFIELDS
nkeynes@185
    30
#define _DOUBLE_IS_32BITS
nkeynes@185
    31
#endif
nkeynes@185
    32
nkeynes@185
    33
#ifdef __H8500__
nkeynes@185
    34
#define __IEEE_BIG_ENDIAN
nkeynes@185
    35
#define __SMALL_BITFIELDS
nkeynes@185
    36
#define _DOUBLE_IS_32BITS
nkeynes@185
    37
#endif
nkeynes@185
    38
nkeynes@185
    39
#ifdef __sh__
nkeynes@185
    40
#ifdef __LITTLE_ENDIAN__
nkeynes@185
    41
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    42
#else
nkeynes@185
    43
#define __IEEE_BIG_ENDIAN
nkeynes@185
    44
#endif
nkeynes@185
    45
#if defined(__SH3E__) || defined(__SH4_SINGLE_ONLY__)
nkeynes@185
    46
#define _DOUBLE_IS_32BITS
nkeynes@185
    47
#endif
nkeynes@185
    48
#endif
nkeynes@185
    49
nkeynes@185
    50
#ifdef _AM29K
nkeynes@185
    51
#define __IEEE_BIG_ENDIAN
nkeynes@185
    52
#endif
nkeynes@185
    53
nkeynes@185
    54
#ifdef _WIN32
nkeynes@185
    55
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    56
#endif
nkeynes@185
    57
nkeynes@185
    58
#ifdef __i386__
nkeynes@185
    59
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    60
#endif
nkeynes@185
    61
nkeynes@185
    62
#ifdef __i960__
nkeynes@185
    63
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    64
#endif
nkeynes@185
    65
nkeynes@185
    66
#ifdef __M32R__
nkeynes@185
    67
#define __IEEE_BIG_ENDIAN
nkeynes@185
    68
#endif
nkeynes@185
    69
nkeynes@185
    70
#ifdef __TIC80__
nkeynes@185
    71
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    72
#endif
nkeynes@185
    73
nkeynes@185
    74
#ifdef __MIPSEL__
nkeynes@185
    75
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    76
#endif
nkeynes@185
    77
#ifdef __MIPSEB__
nkeynes@185
    78
#define __IEEE_BIG_ENDIAN
nkeynes@185
    79
#endif
nkeynes@185
    80
nkeynes@185
    81
/* necv70 was __IEEE_LITTLE_ENDIAN. */
nkeynes@185
    82
nkeynes@185
    83
#ifdef __W65__
nkeynes@185
    84
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    85
#define __SMALL_BITFIELDS
nkeynes@185
    86
#define _DOUBLE_IS_32BITS
nkeynes@185
    87
#endif
nkeynes@185
    88
nkeynes@185
    89
#if defined(__Z8001__) || defined(__Z8002__)
nkeynes@185
    90
#define __IEEE_BIG_ENDIAN
nkeynes@185
    91
#endif
nkeynes@185
    92
nkeynes@185
    93
#ifdef __m88k__
nkeynes@185
    94
#define __IEEE_BIG_ENDIAN
nkeynes@185
    95
#endif
nkeynes@185
    96
nkeynes@185
    97
#ifdef __mn10300__
nkeynes@185
    98
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
    99
#endif
nkeynes@185
   100
nkeynes@185
   101
#ifdef __mn10200__
nkeynes@185
   102
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
   103
#define __SMALL_BITFIELDS
nkeynes@185
   104
#define _DOUBLE_IS_32BITS
nkeynes@185
   105
#endif
nkeynes@185
   106
nkeynes@185
   107
#ifdef __v800
nkeynes@185
   108
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
   109
#endif
nkeynes@185
   110
nkeynes@185
   111
#ifdef __v850
nkeynes@185
   112
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
   113
#endif
nkeynes@185
   114
nkeynes@185
   115
#ifdef __D10V__
nkeynes@185
   116
#define __IEEE_BIG_ENDIAN
nkeynes@185
   117
#define _DOUBLE_IS_32BITS
nkeynes@185
   118
#define __SMALL_BITFIELDS
nkeynes@185
   119
#endif
nkeynes@185
   120
nkeynes@185
   121
#ifdef __PPC__
nkeynes@185
   122
#if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX)
nkeynes@185
   123
#define __IEEE_BIG_ENDIAN
nkeynes@185
   124
#else
nkeynes@185
   125
#if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(_WIN32) && _WIN32)
nkeynes@185
   126
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
   127
#endif
nkeynes@185
   128
#endif
nkeynes@185
   129
#endif
nkeynes@185
   130
nkeynes@185
   131
#ifdef __arc__
nkeynes@185
   132
#ifdef __big_endian__
nkeynes@185
   133
#define __IEEE_BIG_ENDIAN
nkeynes@185
   134
#else
nkeynes@185
   135
#define __IEEE_LITTLE_ENDIAN
nkeynes@185
   136
#endif
nkeynes@185
   137
#endif
nkeynes@185
   138
nkeynes@185
   139
#ifdef __fr30__
nkeynes@185
   140
#define __IEEE_BIG_ENDIAN
nkeynes@185
   141
#endif
nkeynes@185
   142
nkeynes@185
   143
#ifdef __mcore__
nkeynes@185
   144
#define __IEEE_BIG_ENDIAN
nkeynes@185
   145
#endif
nkeynes@185
   146
nkeynes@185
   147
nkeynes@185
   148
nkeynes@185
   149
#ifndef __IEEE_BIG_ENDIAN
nkeynes@185
   150
#ifndef __IEEE_LITTLE_ENDIAN
nkeynes@185
   151
#error Endianess not declared!!
nkeynes@185
   152
#endif /* not __IEEE_LITTLE_ENDIAN */
nkeynes@185
   153
#endif /* not __IEEE_BIG_ENDIAN */
nkeynes@185
   154
nkeynes@185
   155
#endif /* not __IEEE_LITTLE_ENDIAN */
nkeynes@185
   156
#endif /* not __IEEE_BIG_ENDIAN */
nkeynes@185
   157
.