This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Minor bugfix in libgcc2.h


This fixes a problem that came up with my latest mips.h change but never
worked properly.

Mon Mar 27 06:04:22 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

	* libgcc2.h: Use MIN_UNITS_PER_WORD, not UNITS_PER_WORD.

*** libgcc2.h	2000/03/16 22:14:08	1.2
--- libgcc2.h	2000/03/27 10:52:52
***************
*** 88,96 ****
  typedef		 int HItype	__attribute__ ((mode (HI)));
  typedef unsigned int UHItype	__attribute__ ((mode (HI)));
! #if UNITS_PER_WORD > 1
  /* 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 UNITS_PER_WORD > 2
  /* These typedefs are usually forbidden on archs with UNITS_PER_WORD 2 */
  typedef		 int DItype	__attribute__ ((mode (DI)));
--- 88,96 ----
  typedef		 int HItype	__attribute__ ((mode (HI)));
  typedef unsigned int UHItype	__attribute__ ((mode (HI)));
! #if MIN_UNITS_PER_WORD > 1
  /* 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
  /* These typedefs are usually forbidden on archs with UNITS_PER_WORD 2 */
  typedef		 int DItype	__attribute__ ((mode (DI)));
***************
*** 150,154 ****
  #define double bogus_type
  
! #if UNITS_PER_WORD > 2
  #define W_TYPE_SIZE (4 * BITS_PER_UNIT)
  #define Wtype	SItype
--- 150,154 ----
  #define double bogus_type
  
! #if MIN_UNITS_PER_WORD > 2
  #define W_TYPE_SIZE (4 * BITS_PER_UNIT)
  #define Wtype	SItype
***************
*** 160,164 ****
  #define __NW(a,b)	__ ## a ## si ## b
  #define __NDW(a,b)	__ ## a ## di ## b
! #elif UNITS_PER_WORD > 1
  #define W_TYPE_SIZE (2 * BITS_PER_UNIT)
  #define Wtype	HItype
--- 160,164 ----
  #define __NW(a,b)	__ ## a ## si ## b
  #define __NDW(a,b)	__ ## a ## di ## b
! #elif MIN_UNITS_PER_WORD > 1
  #define W_TYPE_SIZE (2 * BITS_PER_UNIT)
  #define Wtype	HItype

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]