diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-03 16:06:13 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-03 16:06:13 +0000 |
commit | a07b328390e310cccbc27b4d21f411a872a5603b (patch) | |
tree | c81f3f5c85f03adc35d91079cbe850f5f470c2a1 /gcc/rtl.c | |
parent | 734f720faad00db3018da69ad08bd8e98c775933 (diff) | |
download | gcc-a07b328390e310cccbc27b4d21f411a872a5603b.tar.gz |
* gengenrtl.c, rtl.c: Avoid #elif.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35456 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.c')
-rw-r--r-- | gcc/rtl.c | 67 |
1 files changed, 43 insertions, 24 deletions
diff --git a/gcc/rtl.c b/gcc/rtl.c index dedb38a11b4..de28a603a9c 100644 --- a/gcc/rtl.c +++ b/gcc/rtl.c @@ -52,37 +52,56 @@ extern struct obstack *rtl_obstack; slots in a CONST_DOUBLE, so we provide them even if one would suffice. */ #ifdef REAL_ARITHMETIC -#if MAX_LONG_DOUBLE_TYPE_SIZE == 96 -#define REAL_WIDTH (11*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT -#elif MAX_LONG_DOUBLE_TYPE_SIZE == 128 -#define REAL_WIDTH (19*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT -#elif HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT -#define REAL_WIDTH (7*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT -#endif +# if MAX_LONG_DOUBLE_TYPE_SIZE == 96 +# define REAL_WIDTH \ + (11*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT +# else +# if MAX_LONG_DOUBLE_TYPE_SIZE == 128 +# define REAL_WIDTH \ + (19*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT +# else +# if HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT +# define REAL_WIDTH \ + (7*8 + HOST_BITS_PER_WIDE_INT)/HOST_BITS_PER_WIDE_INT +# endif +# endif +# endif #endif /* REAL_ARITHMETIC */ #ifndef REAL_WIDTH -#if HOST_BITS_PER_WIDE_INT*2 >= MAX_LONG_DOUBLE_TYPE_SIZE -#define REAL_WIDTH 2 -#elif HOST_BITS_PER_WIDE_INT*3 >= MAX_LONG_DOUBLE_TYPE_SIZE -#define REAL_WIDTH 3 -#elif HOST_BITS_PER_WIDE_INT*4 >= MAX_LONG_DOUBLE_TYPE_SIZE -#define REAL_WIDTH 4 -#endif +# if HOST_BITS_PER_WIDE_INT*2 >= MAX_LONG_DOUBLE_TYPE_SIZE +# define REAL_WIDTH 2 +# else +# if HOST_BITS_PER_WIDE_INT*3 >= MAX_LONG_DOUBLE_TYPE_SIZE +# define REAL_WIDTH 3 +# else +# if HOST_BITS_PER_WIDE_INT*4 >= MAX_LONG_DOUBLE_TYPE_SIZE +# define REAL_WIDTH 4 +# endif +# endif +# endif #endif /* REAL_WIDTH */ #if REAL_WIDTH == 1 -#define CONST_DOUBLE_FORMAT "e0ww" -#elif REAL_WIDTH == 2 -#define CONST_DOUBLE_FORMAT "e0ww" -#elif REAL_WIDTH == 3 -#define CONST_DOUBLE_FORMAT "e0www" -#elif REAL_WIDTH == 4 -#define CONST_DOUBLE_FORMAT "e0wwww" -#elif REAL_WIDTH == 5 -#define CONST_DOUBLE_FORMAT "e0wwwww" +# define CONST_DOUBLE_FORMAT "e0ww" #else -#define CONST_DOUBLE_FORMAT /* nothing - will cause syntax error */ +# if REAL_WIDTH == 2 +# define CONST_DOUBLE_FORMAT "e0ww" +# else +# if REAL_WIDTH == 3 +# define CONST_DOUBLE_FORMAT "e0www" +# else +# if REAL_WIDTH == 4 +# define CONST_DOUBLE_FORMAT "e0wwww" +# else +# if REAL_WIDTH == 5 +# define CONST_DOUBLE_FORMAT "e0wwwww" +# else +# define CONST_DOUBLE_FORMAT /* nothing - will cause syntax error */ +# endif +# endif +# endif +# endif #endif /* Indexed by rtx code, gives number of operands for an rtx with that code. |