From 17dfb726db940e4405e5f15eea6e2483875f78eb Mon Sep 17 00:00:00 2001 From: Akiko Matsushita Date: Fri, 4 Aug 2000 01:06:13 +0900 Subject: [PATCH] * gengenrtl.c, rtl.c: Avoid #elif. From-SVN: r35456 --- gcc/ChangeLog | 4 +++ gcc/gengenrtl.c | 67 +++++++++++++++++++++++++++++++------------------ gcc/rtl.c | 67 +++++++++++++++++++++++++++++++------------------ 3 files changed, 90 insertions(+), 48 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c58d5d15512..a77159a4a29 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Aug 3 10:05:53 2000 Akiko Matsushita + + * gengenrtl.c, rtl.c: Avoid #elif. + 2000-08-03 Michael Poole * tm.texi (Register Classes): Clarify order of sub-initializers diff --git a/gcc/gengenrtl.c b/gcc/gengenrtl.c index 9e8bb24f751..535c839345f 100644 --- a/gcc/gengenrtl.c +++ b/gcc/gengenrtl.c @@ -40,37 +40,56 @@ Boston, MA 02111-1307, USA. */ 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 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. -- 2.30.2