From: Stephane Carrez Date: Sun, 10 Sep 2000 13:02:52 +0000 (+0200) Subject: libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD to decide whether... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a746dbf5d7fae0ea6d15500b6aa251a4c6b8da6b;p=gcc.git libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD to decide whether 64-bit... * libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD to decide whether 64-bit support must be generated. From-SVN: r36298 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44085de636b..6df192a82d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-09-10 Stephane Carrez + + * libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD + to decide whether 64-bit support must be generated. + 2000-09-10 Richard Henderson * c-parse.in (asm patterns): Fix volatile check. diff --git a/gcc/libgcc2.h b/gcc/libgcc2.h index fdb0f49513f..2fd6bfe4ab7 100644 --- a/gcc/libgcc2.h +++ b/gcc/libgcc2.h @@ -90,7 +90,7 @@ typedef unsigned int UHItype __attribute__ ((mode (HI))); /* These typedefs are usually forbidden on dsp's with UNITS_PER_WORD 1 */ typedef int SItype __attribute__ ((mode (SI))); typedef unsigned int USItype __attribute__ ((mode (SI))); -#if MIN_UNITS_PER_WORD > 2 +#if LONG_LONG_TYPE_SIZE > 32 /* These typedefs are usually forbidden on archs with UNITS_PER_WORD 2 */ typedef int DItype __attribute__ ((mode (DI))); typedef unsigned int UDItype __attribute__ ((mode (DI))); @@ -163,7 +163,7 @@ typedef int word_type __attribute__ ((mode (__word__))); #define UDWtype UTItype #define __NW(a,b) __ ## a ## di ## b #define __NDW(a,b) __ ## a ## ti ## b -#elif MIN_UNITS_PER_WORD > 2 +#elif MIN_UNITS_PER_WORD > 2 || LONG_LONG_TYPE_SIZE > 32 #define W_TYPE_SIZE (4 * BITS_PER_UNIT) #define Wtype SItype #define UWtype USItype