From: Richard Sandiford Date: Tue, 23 May 2006 19:29:36 +0000 (+0000) Subject: libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b2a203c8e07fd3f8bb81f15780d6be9e6333f708;p=gcc.git libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro. * libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro. (LIBGCC2_UNITS_PER_WORD): Use LIBGCC2_MAX_UNITS_PER_WORD rather than MIN_UNITS_PER_WORD to set the default. Also use it in the guard. From-SVN: r114022 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d7c58a1d3f4..36612a34cd9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-05-23 Richard Sandiford + + * libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro. + (LIBGCC2_UNITS_PER_WORD): Use LIBGCC2_MAX_UNITS_PER_WORD rather than + MIN_UNITS_PER_WORD to set the default. Also use it in the guard. + 2006-05-23 Joseph Myers * expr.c (undefined_operand_subword_p): New. diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 3fce731ef60..d093616fe50 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -44,18 +44,23 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA #define MIN_UNITS_PER_WORD UNITS_PER_WORD #endif +/* Work out the largest "word" size that we can deal with on this target. */ +#if MIN_UNITS_PER_WORD > 4 +# define LIBGCC2_MAX_UNITS_PER_WORD 8 +#elif (MIN_UNITS_PER_WORD > 2 \ + || (MIN_UNITS_PER_WORD > 1 && LONG_LONG_TYPE_SIZE > 32)) +# define LIBGCC2_MAX_UNITS_PER_WORD 4 +#else +# define LIBGCC2_MAX_UNITS_PER_WORD MIN_UNITS_PER_WORD +#endif + +/* Work out what word size we are using for this compilation. + The value can be set on the command line. */ #ifndef LIBGCC2_UNITS_PER_WORD -# if MIN_UNITS_PER_WORD > 4 -# define LIBGCC2_UNITS_PER_WORD 8 -# elif (MIN_UNITS_PER_WORD > 2 \ - || (MIN_UNITS_PER_WORD > 1 && LONG_LONG_TYPE_SIZE > 32)) -# define LIBGCC2_UNITS_PER_WORD 4 -# else -# define LIBGCC2_UNITS_PER_WORD MIN_UNITS_PER_WORD -# endif +#define LIBGCC2_UNITS_PER_WORD LIBGCC2_MAX_UNITS_PER_WORD #endif -#if LIBGCC2_UNITS_PER_WORD <= MIN_UNITS_PER_WORD +#if LIBGCC2_UNITS_PER_WORD <= LIBGCC2_MAX_UNITS_PER_WORD #include "libgcc2.h"